如何使file_exists工作(Php)


How to make file_exists to Work(Php)?

我已经编写了这段代码,将图像保存到远程目录,但我不知道如果文件存在,在哪里编码什么都不做:

  $album_name = $row['album'];
if(file_exists("cdcovers/$album_name.jpg")){
    <---here
 } 
else {
//save images
$imageString =       file_get_contents(LastFMArtwork::getArtwork($row['artist'], $row['album'],    true, "large"));
$save = file_put_contents('/home/link/public_html   /cdcovers             /'.$row['album'].'.jpg',$imageString);
}   

我能有一些想法吗?

if(!file_exists("cdcovers/$album_name.jpg")){
    //save images
    $imageString = get_contents(LastFMArtwork::getArtwork($row['artist'], $row['album'],    true, "large"));
    $save = file_put_contents('/home/link/public_html   /cdcovers             /'.$row['album'].'.jpg',$imageString);
}   

如果该文件不存在,请保存它。如果这样做,它将无济于事。

这是我为数不多的几次使用负 if 语句之一

 $album_name = $row['album'];
if(!file_exists("cdcovers/$album_name.jpg")){
  //save images
  $imageString = file_get_contents(LastFMArtwork::getArtwork($row['artist'], $row['album'],    true, "large"));
  $save = file_put_contents('/home/link/public_html   /cdcovers /'.$row['album'].'.jpg',$imageString);
} 

我觉得它使代码更清晰,更易于阅读。

删除"<---这里",你就完成了...

if(blah==TRUE){ 
/*do nothing */
} ELSE {
/*do something*/  
code to do something goes here 
}
你可以将

"if"块留空,并将工作代码写在"else"块中,或者你可以使用@keith和@thomasw_lrd答案。

或者您可以在"if"块中给出"文件已存在"消息。