Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止错误PHP警告:copy():copy()函数的第一个参数不能是中的目录?_Php - Fatal编程技术网

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

如何防止错误PHP警告:copy():copy()函数的第一个参数不能是中的目录?,php,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

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

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/约翰内斯堡]PHP警告:copy():copy()函数的第一个参数不能是第327行/home/ggekozcf/public_html/PHP/post_to_database_freeads.PHP中的目录

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

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

检查文件或目录是否存在


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

警告似乎非常清楚。您已经提供了一个目录作为copy()的第一个参数。你还不明白什么?我如何预防它?我说的是“如果它存在”拷贝。它是说没有内容可以复制,但我是说“如果”可以帮助你。你检查的是目录而不是文件。您只能对文件使用copy(),而不能对目录使用。@vascowhite复制函数工作得很好。。。我不得不使用我不知道的is_文件。is_dir也不起作用