我已经编写了这段代码,将图像保存到远程目录,但我不知道如果文件存在,在哪里编码什么都不做:
$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"块中给出"文件已存在"消息。