<input type = "file" name = "mImage[]">
<input type = "file" name = "mImage[]">
<input type = "file" name = "mImage[]">
<input type = "file" name = "mImage[]">
if($_FILES['mImage']['size'] == 0){ echo "File not uploaded"}
if(file_exist($dir . $_FILES['mImage']['name'])){ echo "File already exist"}
我可以上传四张图片,但假装是第二次上传文件的用户,但想上传一张,我的代码回复"File already exist"
。我使用了file_exist
函数。我假设我的代码假设文件已经存在而第二次只上传一个文件(并且目录中不存在一个文件),我认为是$_FILES['mImage']['name'] = "."
或".."
。如果是这种情况,那么我可以实现一个代码来忽略"."
或".."
。我需要帮助,因为当我第二次上传一个文件时,为什么我的代码认为文件已经存在。
答案 0 :(得分:1)
由于您的文件输入使用数组,$ _FILES [&#39; mImage&#39;]将是一个文件数组。 试试这个:
if($_FILES['mImage'][0]['size'] == 0){ echo "File not uploaded"}
if(file_exist($dir . $_FILES['mImage'][0]['name'])){ echo "File already exist"}
您必须为每个文件重复此操作,或使用类似foreach的循环遍历$ _FILES [&#39; mImage&#39;]。