2015-02-24 81 views
0

我想創建幾行代碼,它將重命名指定目錄中的所有jpg圖像。父目錄爲c:/ xampp/htdocs/practice/haha​​/。但更名的圖像保存在C:/ XAMPP/htdocs中/實踐/重命名指定目錄中的所有圖像文件

我的代碼做重命名文件,但問題是,它會刪除所有圖像文件形成specied目錄下,而目錄empty.It店在根php目錄中重命名的文件。並且新創建的文件不是可點擊的圖像文件。所以有兩個問題我想解決。

  1. 我該如何將重命名的文件保存在與重命名之前相同的目錄中。

2.如何讓它們成爲可點擊的圖像文件?

這是他們重命名後的樣子:

enter image description here

$dir='c:/xampp/htdocs/practice/haha/'; 
echo getcwd().'</br>'; 
$i=1; 
if(is_dir($dir)){ 
echo dirname($dir); 
    $file=opendir($dir); 

    while(($data=readdir($file))!==false){ 
     $info=pathinfo($data,PATHINFO_EXTENSION); 
     if($info=='jpg'){ 
     //echo pathinfo($data,PATHINFO_BASENAME).'</br>'; 
     echo basename(pathinfo($data,PATHINFO_BASENAME),'.jpg').'</br>'; 
     rename($dir.'/'.$data,'image'.$i.'jpg'); 
     $i++; 
     } 
    } 

} 
+0

路徑添加到第二個命名參數 – 2015-02-24 20:11:02

+0

感謝,但我能做些什麼關於概率沒有2? – 2015-02-24 20:17:38

+0

clickabale?你在html頁面上列出它們還是顯示一個原始目錄列表 – 2015-02-24 20:22:12

回答

1

你錯過了在文件名點:

rename($dir.'/'.$data,'image'.$i.'jpg'); 

這就是爲什麼他們不能點擊。使用這個代替:

rename($dir . '/' . $data, 'image' . $i . '.jpg'); 
// ---------------------------------------^
相關問題