PHP fileupload无法正常工作

时间:2015-01-25 11:06:52

标签: php .htaccess file-upload

我上传大文件时遇到麻烦。我在我的ini文件/apache2/php.ini和/cli/php.ini以及.htaccess中设置了所需的设置。我可以上传像38KB这样的小文件,但无法上传更大的文件。我希望能够上传1MB

    $target_path = "/var/www/html/uploads/";
    $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
        die("The file ".  basename( $_FILES['uploadedfile']['name']). " has been uploaded");
    } 
    else{
        die ("There was an error uploading the file, please try again!");
    }

我的.htaccess文件

php_value upload_max_filesize 90M
php_value post_max_size 100M
php_value memory_limit 128M
php_value max_execution_time 10000

ini文件中的其他设置

max_input_time = -1 //apparently this is unlimited?

由于

2 个答案:

答案 0 :(得分:-1)

将以下代码添加到php.ini文件中:

upload_max_filesize=70M
post_max_size=80M

您可能已经有upload_max_filesize或post_max_size,因此在更改值之前,请使用ctrl + f在php.ini文件中找到它。请记住,最大帖子大小必须等于或大于最大上传大小。

您可以将值更改为您想要的值,只要它不大于整数。

如果move_uploaded_files仍不起作用,您也可以在上传的临时文件上使用copy()函数(参见http://php.net/manual/en/function.copy.php)。

答案 1 :(得分:-1)

您好,只是其他信息,

您需要检查您正在更改的php.ini是否是活动的。 例如,如果您使用lampp / xampp,您应该查看安装文件夹示例:

  • 在linux中它通常位于/opt/lampp/etc/php.ini
  • linux手册/etc/php5/apache2/php.ini

您可以尝试搜索系统中的ini文件,方法是搜索或使用phpinfo()