2015-03-19 58 views
1

需要幫助。PHP移動圖片功能

function move_images($dir_source,$dir_target){ 
    $files = glob($dir_source); 
    foreach($files as $file){ 
     if(is_file($file)) 
     copy($file,$dir_target.basename($file)); 
     unlink($file); 
    } 
    return true; 
} 
move_images('temp/*','../images/'); 

我得到這樣的信息:

警告: /home/scrapboo/public_html/inc/functions.php提供的foreach無效的參數()上線75

實際上,當「temp」目錄中存在文件時它工作良好。那麼,如何在temp爲空時跳過這個?

感謝

+0

那麼$文件不是一個數組..你確定你的目錄是正確的嗎?而你實際上檢索一個文件列表? – Naruto 2015-03-19 10:48:30

+0

檢查$ dir_source,顯然,glob()函數返回的不是數組或循環對象。 – briosheje 2015-03-19 10:50:17

+0

當臨時文件夾中有文件時它正在工作。如何在temp爲空時跳過此內容? – Mikael 2015-03-19 10:51:57

回答

0

其實,它的工作很好,當有一個在「TEMP」目錄中的文件。那麼,如何在temp爲空時跳過這個?

沒有必要檢查目錄/數組是否爲空,如果它只是不會遍歷你的foreach循環。

但是你必須確保你的目錄是可讀的,你可以用is_readable()來檢查。

+0

真棒! Thankyouuuuuuu ...你救我的時間=) – Mikael 2015-03-19 11:03:29

+0

對不起,我不能給你投票。我沒有足夠的信譽= p 謝謝! – Mikael 2015-03-19 11:03:57

+0

@Mikael不客氣!祝你有美好的一天:D – Rizier123 2015-03-19 11:05:39