[英]Slow Upload in PHP joomla controler
這是我用來上傳文件並將其解壓縮到目錄中的代碼。 但是問題在於,對於大於5MB的文件,它似乎非常慢。 我認為它與網絡無關,因為它位於localhost計算機中。 我是否需要編輯php.ini文件或apache或任何其他workarround中的任何參數?
$target_path = "../somepath/";
$target_path .= JRequest::getVar('uploadedDirectory')."/";
$target_Main_path= JRequest::getVar('uploadedDirectory')."/";
$folderName = $_FILES['uploadedfile']['name'];
$target_path = $target_path . basename($folderName);
//upload file
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path."/")) {
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
$zip = new ZipArchive;
$res = $zip->open($target_path);
$target_path = str_replace(".zip", "", $target_path);
echo $target_path;
if ($res === TRUE) {
$zip->extractTo($target_path."/");
$zip->close();
echo "ok";
} else {
echo "failed";
}
處理文件上傳時,有很多因素需要考慮。 其中包括PHP設置:
例如,如果您的上傳速度較慢而導致超時,則執行時間會影響上傳。
如果上載大於upload_max_filesize
則文件大小可能會引起問題,如果文件大小+其余發布數據超過了post_max_size
,則是明智的選擇。
Zip在存檔/提取過程中使用大量內存,並且很容易超過分配給PHP的內存-因此也值得檢查。
我將從此頁面開始,並注意一些評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.