[英]PHP Rename and illegal filename
我對重命名現有文件有一個奇怪的問題:
我的服務器上有一系列的html文件,需要通過文件選擇對話框選擇它們,然后重命名。
通過JavaScript調用打開對話框的表單,並正確打開對話框,允許選擇一個文件並重命名它,直到我遇到其中包含一些(可能是)非法字符的文件為止。 此時,我得到一個文件未找到錯誤。
重命名的源和目標是相同的,只有文件名需要更改。
我的代碼可在其他文件上使用,如下所示(為清楚起見,將變量重命名):
$dest_path = realpath(dirname(dirname(__FILE__))) . $miDestination ;
$targefile = $dest_path . basename( $_FILES["thesrcfile"]["name"]);
$newName = $dest_path . $anewname . ".html";
rename($targefile,$newName);
如前所述,在我到達具有以下名稱的文件之前,此方法可以正常工作:
These are "very" strangely-named file's!.html
從這我得到一個文件找不到錯誤。 所有權限都是正確的,並且此代碼已與命名更合理的文件一起正常工作。 順便說一句,我無法控制文件的名稱,它們實際上可以包含任何字符。
誰能建議一種獲取重命名功能的方法,以將這些文件識別為現有文件並相應地重命名它們?
非常感謝
最高
trim()
和str_replace()
所有非法字符char放入$ anewname var
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.