在我的表单中,我有 3 个用于文件上传的输入字段:
<input type=file name="cover_image">
<input type=file name="image1">
<input type=file name="image2">
如何检查是否cover_image
为空 - 没有文件上传?
在我的表单中,我有 3 个用于文件上传的输入字段:
<input type=file name="cover_image">
<input type=file name="image1">
<input type=file name="image2">
如何检查是否cover_image
为空 - 没有文件上传?
您可以使用数组size
上的字段进行检查,如下所示:$_FILES
if ($_FILES['cover_image']['size'] == 0 && $_FILES['cover_image']['error'] == 0)
{
// cover_image is empty (and not an error)
}
(我也在error
这里检查,因为它可能是0
如果出了问题。我不会name
用于这个检查,因为它可以被覆盖)
方法一
if($_FILES['cover_image']['name'] == "") {
// No file was selected for upload, your (re)action goes here
}
方法二
if($_FILES['cover_image']['size'] == 0) {
// No file was selected for upload, your (re)action goes here
}
您可以通过执行以下操作检查是否有值,以及图像是否有效:
if(empty($_FILES['cover_image']['tmp_name']) || !is_uploaded_file($_FILES['cover_image']['tmp_name']))
{
// Handle no image here...
}
if (empty($_FILES['cover_image']['name']))
简单的 :
if($_FILES['cover_image']['error'] > 0)
// cover_image is empty
表格发布后检查以下内容
$_FILES["cover_image"]["size"]==0
if (!$_FILES['image']['size'][0] == 0){ //}
if( ($_POST) && (!empty($_POST['cover_image'])) ) //verifies if post exists and cover_image is not empty
{
//execute whatever code you want
}
$_FILES 是一个关联的 POST 方法数组,如果您想检查有关 $_FILES 的任何内容,您必须考虑索引...我尝试了很多建议的选项,唯一对我有用的方法是当我包含我的验证方法中的索引。
$_FILES['Your_File']['name'][0];
所以再见了:
if(empty($_FILES['Your_File']['name'][0])){
print('this thing is empty');
}else{
print('Something, something, something');
}
没有什么能比得上好的旧实验和大量阅读了。
if($_FILES['img_name']['name']!=""){
echo "File Present";
}else{
echo "Empty file";
}
if ($_FILES['cover_image']['size'] == 0 && $_FILES['cover_image']['error'] == 0)
{
// Code comes here
}
这东西对我有用…………
if(!empty($_FILES)) { // code if not uploaded } else { // code if uploaded }
<input type="file" class="custom-file-input" id="imagefile" name="imagefile[]" multiple lang="en">
<input type="hidden" name="hidden_imagefile[]" value="<?=$row[2]; ?>" class="form-control border-input" >
if($_FILES['imagefile']['name'] == '')
{
$img = $_POST['hidden_imagefile'];
}
else{
$img = '';
$uploadFolder = 'uploads/gallery/';
foreach ($_FILES['imagefile']['tmp_name'] as $key => $image) {
$imageTmpName = time() .$_FILES['imagefile']['tmp_name'][$key];
$imageName = time() .$_FILES['imagefile']['name'][$key];
$img .= $imageName.',';
$result = move_uploaded_file($imageTmpName, $uploadFolder.$img);
}
}
这将起作用
if ($_FILES['cover_image']['size'] == 0 && $_FILES['cover_image']['error'] == 0)
// 检查文件是否被选中并且没有错误
{
// 文件没有被选中,也不是错误
}
if ($_FILES['cover_image']['error'] == 4){
// the user did not choose any file
}else{
// the user chose a file to be uploaded
}
更新: 使用此方法:
首先检查 $_FILES 中是否存在“cover_image”键,然后检查其他文件错误
if (in_array('cover_image', array_keys($_FILES) && $_FILES['cover_image']['error'] == 0) {
// TODO: write your code
} else {
// return error
}