鑑於路徑/書籍/ Aaronovitch,Ben/Rivers of London/9780575097568,如何使用PHP重命名實際文件夾名稱以刪除空格?如何使用PHP刪除文件夾內的空間
1
A
回答
0
PHP函數str_replace函數:
$newPath = str_replace(' ', '', $path);
然後用重命名功能。
rename($path, $newPath);
+0
這適用於路徑,但我需要重新命名實際的文件夾本身。這仍然可以重命名文件夾嗎? –
+0
應該說過,這是在Windows操作系統 –
+0
實際路徑將是c:/ server/www/blah/blah/books/Aaronovitch,Ben/Rivers of London/9780575097568。 –
1
你可以嘗試以下
echo renameRecrisive(__DIR__, "xx_x/yyy yyy/zz z/fff");
輸出
/public_html/www/stac/xx_x/yyy_yyy/zz_z
功能
/**
*
* @param string $path Current path ending with a slash
* @param string $pathname Path you cant to rename
* @param string $sep Optional Seprator
*/
function renameRecrisive($path, $pathname, $sep = "_") {
$pathSplit = array_filter(explode("/", $pathname));
$dir = $path;
while ($next = array_shift($pathSplit)) {
$current = $dir . "/" . $next;
if (! is_dir($current)) {
break;
}
if (preg_match('/\s/', $next)) {
$newName = str_replace(" ", $sep, $next);
rename($current, $dir . "/" . $newName);
$dir .= "/" . $newName;
} else {
$dir .= "/" . $next;
}
}
return $dir ;
}
0
這將走在每個層次,重命名每個組件,如果它包含空格。
$patharray = split('/', $path);
$newpatharray = str_replace(' ', '', $patharray);
$oldpath = $patharray[0];
$newpath = $newpatharray[0];
$i = 0;
while (true) {
if ($patharray[$i] != $newpatharray[$i]) {
rename($oldpath, $newpath);
}
$i++;
if ($i >= count($patharray) {
break;
}
$oldpath .= "/".$patharray[$i];
$newpath .= "/".$newpatharray[$i];
}
相關問題
- 1. 如何使用PHP刪除文件夾?
- 2. 如何使用PHP刪除文件夾的內容?
- 3. 如何刪除非空的文件夾?
- 4. 如何刪除文件夾及其子文件夾內的所有空文件?
- 5. Amazon S3從PHP刪除空文件夾
- 6. 使用Powershell刪除空文件夾
- 7. 如何使用PHP從文件夾中刪除文件
- 8. 使用兩個變量刪除文件夾內的文件夾
- 9. zsh:如何刪除文件夾中的內容而不刪除文件夾?
- 10. 如何使用iRODS刪除文件夾?
- 11. 如何使用bash腳本刪除文件夾中的內容?
- 12. 如何刪除自定義非空文件夾 - 使用Installshield?
- 13. 使用c刪除文件夾後刪除文件夾#
- 14. 刪除APPDATA文件夾內的文件
- 15. 如何使用Yii2刪除文件夾和內容?
- 16. 如何使用PHP腳本從文件夾中刪除圖像
- 17. 如何找到空的sub_folder並刪除使用android的空子文件夾?
- 18. 如何從使用PHP的JavaScript文件中刪除空格?
- 19. 刪除文件夾,如果它是空的使用C#
- 20. 如何使用Ruby gem'zip'或'rubyzip'刪除zip文件中的非空文件夾?
- 21. Google Storage:刪除文件夾(如果文件夾爲空)
- 22. 如何用ruby Net :: FTP刪除ftp中的空文件夾?
- 23. PHP刪除文件到文件夾中
- 24. 刪除文件夾內的所有文件,但刪除最後?
- 25. 如何使用php刪除ttf文件?
- 26. 如何刪除超過特定時間的文件/文件夾
- 27. 如何刪除與文件的文件夾內
- 28. 如何刪除數據文件夾內的文件?
- 29. 用PHP刪除__MACOSX文件夾?
- 30. python或bash將子文件夾內容清空到主文件夾並刪除空子文件夾的代碼
請詳細信息和代碼。你有什麼嘗試? –
我應該說過,這是在Windows操作系統上。實際路徑是c:/ server/www/blah/blah/books/Aaronovitch,Ben/Rivers of London/9780575097568。 –