好吧,我的代码有一些奇怪的问题.我正在尝试使用照片上传文本上传表单.现在,我需要检查照片是上传还是只插入文字.
简化的代码如下所示:
if (isset ($_FILES['image'])){
echo 'yes';
} else {
echo 'no';
}
Run Code Online (Sandbox Code Playgroud)
表格如下:
<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>
Run Code Online (Sandbox Code Playgroud)
现在,基本上,我要做的是检查文件是否附加,因为我需要一个备用选项来发布没有照片的帖子,形式相同; 但是,问题是,如果附加或不附加,它总是说YES.
帮助,任何人.
Jim*_*mbo 13
要检查文件是否已上传,请执行以下操作:
if (!file_exists($_FILES['image']['tmp_name']) || !is_uploaded_file($_FILES['image']['tmp_name']))
{
echo 'No upload';
}
else
{
// Your file has been uploaded
}
Run Code Online (Sandbox Code Playgroud)
is_uploaded_file() 是这里的选择,检查文档.
$_FILES是一个文件数组,并且数组第一维中的每个文件都会自动['tmp_name']在第二维中获得一个键,其值为临时位置.
显然你需要move_uploaded_file()在临时文件上使用.