2013-02-14 42 views
0

移動上傳的文件時出現問題。移動超過2MB的文件不會移動到我想要的位置。我應該怎麼做才能使文件大小達到2GB時上傳到特定的位置?php-move_upload_file文件大小問題

+0

什麼具有u試過嗎?粘貼你的代碼.. – 2013-02-14 06:31:15

+0

你有沒有指定任何文件大小限制? – Vamsi 2013-02-14 06:32:25

+0

MB或GB,挑一個 – 2013-02-14 06:32:31

回答

0

改變這些值在你的PHP INI

max_execution_time 36000 
max_input_time 60 
upload_max_filesize 2000M 
post_max_size 2000M 

您可以使用.htaccess文件做到這一點,使用ini_set("max_execution_time",3600);

+0

是16mb最大我可以設置? – 2013-02-14 06:33:01

+0

不,我想你可以設置任何值,但上傳文件的大小應該小於這個值。 – 2013-02-14 06:37:45

+0

一旦你在php.ini中編輯它,重新啓動你的服務器。 – 2013-02-14 06:38:58

0

作任何改動php.ini文件配置,其中upload_max_filesize = 2M你的PHP代碼。只需將其值更改爲稍大

+0

我試了一下。只是upload_max_filesize值並不是很好。我需要更改任何更多的值? – 2013-02-14 06:35:43

+0

我使用64M,這對我來說總是很好。並且不要忘記將最大執行時間增加到30秒以上。見@Prasanth Bendra的回答。 – 2013-02-14 06:37:13

0
ini_set('post_max_size', '2048M'); 
ini_set('upload_max_filesize', '2048M'); 
and you may need to look at setting php's memory limit up also: 
ini_set('memory_limit', '128M'); 
+0

這只是我需要添加或其他任何東西? – 2013-02-14 07:12:52

+0

您需要設置最大執行時間(以秒爲單位),就像Prasanth所說的那樣,以適應這樣的大文件。 'ini_set('max_execution_time',36000);' – danc403 2013-02-14 07:32:39

0

默認情況下,php.ini文件中的最大上載大小設置爲2M,您需要將其更改爲更大的值。

進行更改,在php.ini文件中的以下變量:

upload_max_filesize 
post_max_size 

這些設置爲你想要的值。

注:的post_max_size值必須大於upload_max_filesize的

+0

供您參考http://php.net/manual/en/features.file-upload.common-pitfalls.php – 2013-02-14 06:43:19

0
note: php.ini file max execution time change 

if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; 
    } 
    else 
    { 
    echo "Upload: " . $_FILES["file"]["name"] . "<br>"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br>"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>"; 
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; 

    if (file_exists("upload/" . $_FILES["file"]["name"])) 
     { 
     echo $_FILES["file"]["name"] . " already exists. "; 
     } 
    else 
     { 
     move_uploaded_file($_FILES["file"]["tmp_name"], 
     "upload/" . $_FILES["file"]["name"]); 
     echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
     } 
    }