Php 检查特定输入文件是否为空
在我的表格中,我有3个文件上传输入字段:Php 检查特定输入文件是否为空,php,Php,在我的表格中,我有3个文件上传输入字段: <input type=file name="cover_image"> <input type=file name="image1"> <input type=file name="image2"> 如何检查封面图像是否为空-没有要上传的文件?方法1 if($_FILES['cover_image']['name'] == "") { // No file was selected for upload, yo
<input type=file name="cover_image">
<input type=file name="image1">
<input type=file name="image2">
如何检查封面图像是否为空-没有要上传的文件?方法1
if($_FILES['cover_image']['name'] == "") {
// No file was selected for upload, your (re)action goes here
}
方法2
if($_FILES['cover_image']['size'] == 0) {
// No file was selected for upload, your (re)action goes here
}
您可以使用
$\u文件
数组上的大小
字段进行检查,如下所示:
if ($_FILES['cover_image']['size'] == 0 && $_FILES['cover_image']['error'] == 0)
{
// cover_image is empty (and not an error)
}
(我也在这里检查
error
,因为如果出现问题,它可能是0
。我不会使用name
进行此检查,因为它可以被覆盖)在表单发布后检查以下内容
$_FILES["cover_image"]["size"]==0
通过执行以下操作,可以检查是否存在值,以及图像是否有效:
if(empty($_FILES['cover_image']['tmp_name']) || !is_uploaded_file($_FILES['cover_image']['tmp_name']))
{
// Handle no image here...
}
简单:
if($_FILES['cover_image']['error'] > 0)
// cover_image is empty
这东西对我有用……。
if(!empty($_FILES)) { // code if not uploaded } else { // code if uploaded }
这会奏效的
如果($\u文件['cover\u image']['size']==0&&$\u文件['cover\u image']['error']==0)
//检查是否选择了文件,而不是错误
{
//未选择文件,并且该文件不是错误
}这不会检查文件的有效性。最好结合使用is\u uploaded\u file
。如果没有上传文件,则返回错误代码“4”。这是我使用它的方式。。。如果($\u FILES['cover\u image']['name']==true){…}@Sandhu这根本就无效,而且不是我建议的。适合我的方法:)我先做了这个,然后检查$\u文件是否为空,否则不存在的$\u文件会抛出一个错误。空文件表示错误4。以上操作失败。@WhiteHorse是的,如果错误代码大于0,则上载无法正常进行。谢谢
if($_FILES['cover_image']['error'] > 0)
// cover_image is empty
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 }
if (!$_FILES['image']['size'][0] == 0){ //}
<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);
}
}