Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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 如果文件存在,则返回else注释_Php_Sql - Fatal编程技术网

Php 如果文件存在,则返回else注释

Php 如果文件存在,则返回else注释,php,sql,Php,Sql,我有以下代码: if(file_exists("../media/books/$oldcover")) { unlink("../media/books/$oldcover"); } else { //do nothing } 为什么if工作正常而else返回这个恼人的注释:取消链接(../media/books/)[function.Unlink]:是(path…)中的目录 我希望else什么也不做。您的变量$oldcold似乎是空的。您还可以更改条件以检查文件是否存在

我有以下代码:

if(file_exists("../media/books/$oldcover")) {
    unlink("../media/books/$oldcover");
} else { 
    //do nothing 
} 
为什么if工作正常而else返回这个恼人的注释:取消链接(../media/books/)[function.Unlink]:是(path…)中的目录


我希望else什么也不做。

您的变量
$oldcold
似乎是空的。您还可以更改条件以检查文件是否存在,并且它不是目录

if(file_exists("../media/books/$oldcover") && !is_dir("../media/books/$oldcover"))

听起来您的
$oldcold
变量可能为空,因此正在检查目录是否存在

然后,它尝试取消目录的链接。也许你应该试试这个:

if($oldcover && file_exists("../media/books/$oldcover")) {
  unlink("../media/books/$oldcover");
} else { 
  //do nothing 
} 

产生警告的是“then”:您正试图删除目录(
。/media/books
),可能是因为
$oldcold
为空。删除else,如果它不起任何作用,则不需要它。