Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文件上传不工作_Php_.htaccess_File Upload - Fatal编程技术网

PHP文件上传不工作

PHP文件上传不工作,php,.htaccess,file-upload,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_upl

我上传大文件时遇到问题。我已经在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?

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

upload_max_filesize=70M
post_max_size=80M
您可能已经上载了\u max\u filesize或post\u max\u size,因此在更改值之前,请使用ctrl+f在php.ini文件中查找它。请记住,最大帖子大小必须等于或大于最大上传大小

只要值不大于整数,就可以随时将其更改为所需的值


如果move\u uploaded\u文件仍然无法工作,您也可以对上载的临时文件使用copy()函数(请参阅)。

您好,请参阅其他信息

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

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

您可以通过搜索ini文件或使用phpinfo()来尝试搜索系统中的ini文件。

如果您的htaccess值被接受,请使用phpinfo()检查。是的。这些更改反映在我的ini文件中,您实际会遇到什么错误?错误日志文件说明了什么?请检查
$\u FILES['uploadedfile']['error']
以获取文件上载error@SimoneNigro我在if语句的else部分回显了$_文件['uploadedfile']['error'],得到了“2”。我使用的是正确的一个,phpinfo()指向“加载的配置文件”:/etc/php5/apache2/php.ini。我还可以在phpinfo()中看到我在htaccess文件中所做的更改