簡體   English   中英

PHP重命名和非法文件名

[英]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.

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