簡體   English   中英

重命名指定目錄中的所有圖像文件

[英]rename all the image files in a specified directory

我正在嘗試創建幾行代碼,這些代碼將重命名指定目錄中的所有jpg圖像。父目錄為c:/ xampp / htdocs / practice / haha​​ / 。但是重命名的圖像保存在c:/ xampp / htdocs中/實踐/

我的代碼確實對文件進行了重命名,但是問題是它從指定目錄中刪除了所有圖像文件,使目錄為空。它將重命名的文件存儲在php根目錄中。新創建的文件不是可點擊的圖像文件。因此有兩個我要解決的問題。

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

2.我如何維持它們成為可點擊的圖像文件?

重命名后的外觀如下:

在此處輸入圖片說明

$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++;
      }
     }

}

您錯過了文件名中的點:

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

這就是為什么它們不可單擊的原因。 使用此代替:

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

暫無
暫無

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

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