如何防止错误PHP警告:copy():copy()函数的第一个参数不能是一个目录?

时间:2018-03-17 12:22:33

标签: php

如果文件存在,我有以下代码复制文件但我不断收到发送到我服务器的错误日志。

if ( file_exists("../Secondary Images Temp/".$rand2.$secondaryimg[0]) ) {
     copy("../Secondary Images Temp/".$rand2.$secondaryimg[0],"../Secondary 
     Images/".$rand2.$secondaryimg[0]);
} else {
  echo "no secondary images";
}

服务器上的错误日志文件打印出以下内容:

  

[17-Mar-2018 14:09:57 Africa / Johannesburg] PHP警告:copy():copy()函数的第一个参数不能是/home/ggekozcf/public_html/Php/post_to_database_freeads.php中的目录在第327行

上面的代码是327行,但我有一个if语句,说明文件是否存在。

1 个答案:

答案 0 :(得分:1)

file_exists()函数检查路径是否指向现有文件或目录:

  

检查文件或目录是否存在。

您必须使用is_dir()和/或is_file()来检查路径的类型。