file_exist错误?文件不存在

时间:2015-11-13 15:49:17

标签: php

<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'] = "."".."。如果是这种情况,那么我可以实现一个代码来忽略"."".."。我需要帮助,因为当我第二次上传一个文件时,为什么我的代码认为文件已经存在。

1 个答案:

答案 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;]。