【发布时间】:2020-03-23 21:58:02
【问题描述】:
我正在尝试上传一个大小为 91kb 的文件“profile-cover.png”。因此该文件得到错误代码 3,因为它不小于 64 kb。我在 php.ini 中的设置是:
upload_max_filesize = 10M
post_max_size = 10M
所以我认为设置没有错误。错误打印如下:
([upload] => Array
(
[name] => Array
(
[0] => profile-cover.png
)
[type] => Array
(
[0] =>
)
[tmp_name] => Array
(
[0] =>
)
[error] => Array
(
[0] => 3
)
[size] => Array
(
[0] => 0
)
)
)
这是我的代码:
$title = mysqli_real_escape_string($con, $title);
$des = mysqli_real_escape_string($con, $des);
$file_count = count($_FILES['upload']['name']);
for($i=0;$i<$file_count;$i++){
$extensions = array('jpg','png','gif','jpeg');
$file_ext = explode('.',$_FILES['upload']['name'][$i]);
$file_ext = strtolower(end($file_ext));
if(in_array($file_ext,$extensions)){
$newFile = 'uploads/'.$name=$userId.'_'.date('m-d-Y_his').'.'.$file_ext;
if(move_uploaded_file ( $_FILES['upload']['tmp_name'][$i], $newFile))
{
$date = date('Y-m-d H:i:s');
$sql = "INSERT INTO picture (Album_Id,FileName,Title,Description,Date_Added) VALUES ('$albumId','$newFile','$title','$des','$date')";
if(mysqli_query($con, $sql)){
$insertErr = "Image uploaded successfully.";
}else{
$insertErr = "There was an error while uploading the images.";
}
}
}else{
$uploadErr = "'".$_FILES['upload']['name'][$i]."' unsupported extension";
}
}
有人可以帮忙吗?
【问题讨论】:
-
检查 post_max_size
-
错误值(3)请参考以下链接 > UPLOAD_ERR_PARTIAL php.net/manual/en/features.file-upload.errors.php... stackoverflow.com/questions/25475805/…
-
请发布您的一些代码并参考此How to Ask。
标签: php file-upload