簡體   English   中英

在PHP joomla控制器中上傳緩慢

[英]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設置:

  • max_input_time
  • max_execution_time
  • upload_max_filesize
  • post_max_size

例如,如果您的上傳速度較慢而導致超時,則執行時間會影響上傳。

如果上載大於upload_max_filesize則文件大小可能會引起問題,如果文件大小+其余發布數據超過了post_max_size ,則是明智的選擇。

Zip在存檔/提取過程中使用大量內存,並且很容易超過分配給PHP的內存-因此也值得檢查。

我將從此頁面開始,並注意一些評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM