既存のファイルの名前を変更する際に奇妙な問題があります。
私のサーバーには、ファイル選択ダイアログで選択してから名前を変更する必要がある一連の 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
これから、ファイルが見つからないというエラーが発生します。すべてのアクセス許可は正しく、このコードはより適切な名前のファイルで正常に機能しています。ところで、私はファイルの名前を制御することはできず、文字通り任意の文字を含めることができます。
これらのファイルが存在することを認識し、それに応じて名前を変更する名前変更機能を取得する方法を誰かが提案できますか?
どうもありがとう
マックス