2015-05-17 52 views
0

我在使用PHPStorm的計算機上練習PHP。我有一個目錄充滿了我放在我的項目中的圖像。這些圖片已從網頁中刪除,並且都有名稱,例如「attachment_56602224.jpg」。爲了簡單起見,我想將它們重命名爲所有數字(如1.jpg,2.jpg)。這是我到目前爲止有:嘗試重命名目錄中的所有文件時出錯(PHP)

$i = 1; 
if ($handle = opendir('pics')) { 
while (false !== ($fileName = readdir($handle))) { 
    rename($fileName, $i); 
    $i++; 
} 
closedir($handle); 
} 

這是我收到的時候我在瀏覽器中運行的錯誤:

警告:重命名(1):該進程無法訪問該文件因爲它正在被另一個進程使用。 (代碼:32)在C:\ Users \ Mike \ PhpstormProjects \ php \ learn.php on line 12

Warning:rename(..,2):Access is denied。 (code:5)in C:\ Users \ Mike \ PhpstormProjects \ php \ learn.php on line 12

警告:rename(attachment_56602224.jpg,3):系統找不到指定的文件。 (代碼:2)在C:\用戶\麥克\ PhpstormProjects \上線12

PHP中\ learn.php這最後一個錯誤重複對每個圖像。

+0

[使用PHP重命名文件夾中的所有文件]的可能的重複(http://stackoverflow.com/questions/11955323/using-php-to-rename-all-files-in-folder) – Alex2php

回答

0

你應該做的第一件事就是檢查你正在閱讀的文件是否是有效的文件而不是目錄,你也應該使用你正在重命名的源文件和目標文件的相對路徑。 在該片段代碼中,您試圖重命名項目根目錄中的文件,而不是在「pics」子文件夾中。

相關問題