PHP如果文件存在,除了某些名称

时间:2016-02-25 03:20:30

标签: php file-upload upload image-uploading

这是我的php代码,用于检查我上传的文件目录中是否存在文件。

// Check if file already exists
if (file_exists($target_file)) {
    $exists = "1";
    $uploadOk = 0;
}

这是生成变量的代码($ target_file)。

$target_dir = "upload_dir/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);

我希望能够过滤掉所有相同的文件,除了1个文件名,这将是所有iOS设备的默认文件名“image.jpeg”。另外,也许给我空间添加其他文件名以供以后使用。 :D提前谢谢!

1 个答案:

答案 0 :(得分:0)

我并不完全清楚你要做的是什么,但我认为你需要用负条件包装你的逻辑,这样只有在文件不存在时它才会执行。

if (!file_exists($target_file) || $target_file == 'image.jpeg') {
  $target_dir = "upload_dir/";
  $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
  $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
}