簡體   English   中英

如何使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);
}   

如果文件不存在,請保存。 如果這樣做,它什么也不會做。

這是我在陳述中使用否定詞的次數之一

 $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”塊中給出“文件已存在”消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM