gpt4 book ai didi

PHP 上传 IF ISSET 总是说是?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:02 26 4
gpt4 key购买 nike

好的,我的代码有一些奇怪的问题。我正在尝试使用照片上的文字制作上传表格。现在,我需要检查照片是否已上传或仅插入了文本。

简化的代码如下所示:

if (isset ($_FILES['image'])){
echo 'yes';


} else {
echo 'no';
}

表单如下所示:

   <form action=""  method="post" enctype="multipart/form-data" class="contact-form">
<form action="" method="post" enctype="multipart/form-data" class="contact-form">


<label for="title"><strong>Title</strong> (required)</label>
<input type="text" name="title" value="" required>


<label><span class="small"><strong>Add a photo</strong></span></label>
<input type="file" name="image"/>


<input type="submit" name"submit" value="Submit">
</form>

现在,基本上,我要做的是检查文件是否已附加,因为我需要一个替代选项来以相同的形式发布没有照片的帖子;但是,问题是无论是否附加,它总是说是。

帮助,任何人。

最佳答案

检查文件是否已经上传,如何:

if (!file_exists($_FILES['image']['tmp_name']) || !is_uploaded_file($_FILES['image']['tmp_name'])) 
{
echo 'No upload';
}
else
{
// Your file has been uploaded
}

is_uploaded_file()是这里的选择,请查看文档。

$_FILES 是一个文件数组,数组第一维的每个文件在第二维自动被赋予一个['tmp_name']键,值是它的临时位置。

显然,您随后需要对临时文件使用 move_uploaded_file()

关于PHP 上传 IF ISSET 总是说是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17492136/

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