ファイルの名前を変更しようとしていますが、このエラーが発生します。指定された名前のファイルのパスが見つかりません
$newFile = "$surname _$firstname _$dob";
$string = str_replace(' ', '', $newFile);
rename($filename, "$string.pdf");
このコードは、このエラー
Warning: rename(0001_D_A.pdf,Mccoy_Edward_11/22/2016.pdf): The system cannot find the path specified. (code: 3) in C:\xampp\htdocs\script.php on line 7
は、しかし、私は、変数せずに、通常の文字列を使用するようにコードを変更した場合、それはエラーなしでファイルの名前を変更します生成します。
$newFile = "$surname _$firstname _$dob";
$string = str_replace(' ', '', $newFile);
rename($filename, "helloworld");
$文字列から出力される -
Mccoy_Edward_11/22/2016
これは正しくありません。スラッシュはWindowsのファイル名には使用できません。 https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx(または自分で試してみてください)。 Windowsはディレクトリセパレータとしてバックスラッシュ '\\'を使用します。 – dev0
OK、あなたが何を意味するか分かります。 – dev0