[英]rename all the image files in a specified directory
我正在嘗試創建幾行代碼,這些代碼將重命名指定目錄中的所有jpg圖像。父目錄為c:/ xampp / htdocs / practice / haha / 。但是重命名的圖像保存在c:/ xampp / htdocs中/實踐/
我的代碼確實對文件進行了重命名,但是問題是它從指定目錄中刪除了所有圖像文件,使目錄為空。它將重命名的文件存儲在php根目錄中。新創建的文件不是可點擊的圖像文件。因此有兩個我要解決的問題。
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.