我上传大文件时遇到麻烦。我在我的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?
由于
答案 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,您应该查看安装文件夹示例:
您可以尝试搜索系统中的ini文件,方法是搜索或使用phpinfo()