PHP Upload IF ISSET always says it is?(PHP Upload IF ISSET 总是这么说?)
问题描述
好的,我的代码有一些奇怪的问题.我正在尝试使用照片上的文字上传表格.现在,我需要检查是上传照片还是仅插入文本.
OK, i have some kind of strange problem with my code. I'm trying to make uploading form with text along photos. Now, I need to check if the photo is uploaded or the text is inserted only.
简化后的代码如下所示:
The simplified code looks like this:
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>
现在,基本上,我要做的是检查文件是否附加,因为我需要一个替代选项来以相同的形式发布没有照片的帖子;但是,问题是,无论是否连接,它总是说是.
Now, basically, what I'm trying to make is a check if file is attached or not, because I need an alternate option for posting posts without photos, in the same form; but, the problem is that no mather if it is attached or not it always says YES.
帮助,任何人.
推荐答案
要检查文件是否已经上传,如何:
To check if the file has been uploaded, how about:
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()是这里的选择,请查看文档.
is_uploaded_file() is the choice here, check the docs out for it.
$_FILES 是一个文件数组,数组第一维的每个文件在第二维自动赋予一个['tmp_name']键,值是它的临时位置.
$_FILES is an array of files, and each file in the first dimension of the array is automatically given a ['tmp_name'] key in the second dimension, with the value being it's temporary location.
显然你需要在临时文件上使用 move_uploaded_file().
Obviously you then need to use move_uploaded_file() on the temporary file.
这篇关于PHP Upload IF ISSET 总是这么说?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:PHP Upload IF ISSET 总是这么说?
基础教程推荐
- PHP 类:全局变量作为类中的属性 2021-01-01
- Cron Jobs 调用带有变量的 PHP 脚本 2022-01-01
- YouTube API v3 点赞视频,但计数器不增加 2022-01-01
- 如何替换eregi() 2022-01-01
- 如何在 Laravel 中使用 React Router? 2022-01-01
- 在PHP中根据W3C规范Unicode 2022-01-01
- PHP PDO MySQL 查询 LIKE ->多个关键词 2021-01-01
- 有什么方法可以用编码 UTF-8 而不是 Unicode 返回 PHP`json_encode`? 2021-01-01
- 学说 dbal querybuilder 作为准备好的语句 2022-01-01
- 如何在 Laravel 5.3 注册中添加动态下拉列表列? 2021-01-01
