PHP文件上传不工作
我上传大文件时遇到问题。我已经在ini文件/apache2/php.ini和/cli/php.ini以及.htaccess中设置了所需的设置。我可以上传38KB这样的小文件,但无法上传更大的文件。我想能够上传高达1MBPHP文件上传不工作,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
$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文件中所做的更改