2014-09-26 49 views
0

我正在創建一個上傳文件頁面,我希望用戶上傳一個csv或zip文件。下面的代碼只能處理小文件(大約10-30kb!),但是在php.ini文件中,它表示資源限制高於128m,而upload_max_filesize爲64m。這是迄今爲止代碼:PHP中的文件上傳源代碼問題

<?php 
$target_path = "theTargetPath"; 

$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 

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!"; 
} 
?> 

它不會上傳過任何10-30kb .csv或文件,在正確的方向上的任何援助或幫助將不勝感激。

+0

有沒有錯誤?消息?一些形式的信息?因爲它太寬泛,可能是因爲它不喜歡紫色。 – Martijn 2014-09-26 13:31:19

+0

我希望用戶能夠上傳20MB的最大文件大小,或接近它。 – Jimmy8t8 2014-09-26 13:35:49

+1

您的上傳表單中是否設置了限制? – 2014-09-26 13:42:40

回答

1

這裏是我下一步將嘗試:

在php.ini文件中,尋找這些值來設置:

upload_max_filesize = 64M 
post_max_size = 64M 

添加以下.htaccess文件:

php_value upload_max_filesize 64M 
php_value post_max_size 64M 
+1

感謝您的協助,默認情況下,最大文件大小和文件最大長度分別爲128米和64米。我無法找到.htaccess文件,因此我創建了自己的文件並添加了第二個代碼段,但之後出現內部服務器錯誤500,但是當我刪除了htaccess文件時,它恢復正常。 Im與Hostpapa btw:\ – Jimmy8t8 2014-09-26 13:49:22

+1

您可以嘗試增加PHP內存限制(https://www.drupal.org/node/29268)請加註爲感謝的方式。 – Scott 2014-09-26 13:51:29

+0

爲了解決內部服務器錯誤,你能上一個目錄並獲得root .htaccess文件嗎?複製一個到你的目錄,然後添加php_values – Scott 2014-09-26 13:54:53