gpt4 book ai didi

php - 警告 : getimagesize() [function. getimagesize] : Filename cannot be empty warning message?

转载 作者:行者123 更新时间:2023-12-05 08:19:17 25 4
gpt4 key购买 nike

直到最近,我一直在使用一些 PHP 将照片上传到网站。但突然间它开始触发各种错误消息。

我使用的表单会运行以下代码:

$uploaddir = "../../user_content/photo/";
$allowed_ext = array("jpeg", "jpg", "gif", "png");

if(isset($_POST["submit"])) {
$file_temp = $_FILES['file']['tmp_name'];
$info = getimagesize($file_temp);
} else {
print "File not sent to server succesfully!";
exit;
}

表单的文件上传部分有以下元素:

<input name="file" type="file" class="photo_file_upload">

上传的提交按钮有如下属性:

<button type="submit" name="submit" class="photo_upload">Upload</button>

但是每当我运行它时,我总是会收到以下警告:

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in (upload PHP file) on line 10

(第 10 行是这部分:$info = getimagesize($file_temp);)

有人知道这是什么原因吗?

最佳答案

您检查了表单是否已提交,但没有检查文件是否已发送。在某些情况下,可以提交表单但不会发送文件(即文件大小大于配置中的文件大小限制)。

使用这个:

if(isset($_POST["submit"]) && isset($_FILES['file'])) {
$file_temp = $_FILES['file']['tmp_name'];
$info = getimagesize($file_temp);
} else {
print "File not sent to server succesfully!";
exit;
}

你看&& isset($_FILES['file'])是新的

或者你可以扩展它

if(isset($_POST["submit"]) && isset($_FILES['file'])) {
$file_temp = $_FILES['file']['tmp_name'];
$info = getimagesize($file_temp);
}
elseif(isset($_POST["submit"]) && !isset($_FILES['file'])) {
print "Form was submitted but file wasn't send";
exit;
}
else {
print "Form wasn't submitted!";
exit;
}

关于php - 警告 : getimagesize() [function. getimagesize] : Filename cannot be empty warning message?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com