Я пытаюсь переименовать файл после получения имени файла с помощью basename (). Я получаю сообщение об ошибке «не могу найти указанный файл». Мой код:
$target_dir = "uploads/";
$base_name = basename($_FILES["file_to_upload"]["name"]);
$target_file = $target_dir.$base_name;//specifies the path of the file to be
uploaded.
$image_extention = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
//rename the file
$rename_file_name = rename($base_name,'Image_1');
dd($rename_file_name);
Когда я запускаю код, я получаю следующую ошибку:
Warning: rename(RageFace.jpg,Image_1): The system cannot find the file specified. (code: 2) in C:\xampp\htdocs\pdo\file_upload_handle.php on line 23
bool(false)
Если вы используете прочтите руководство, это покажет, что вам нужно указать полный путь к файлу, а не просто имя файла, если только файл не находится в текущий рабочий каталог, что было бы неразумно для загруженных файлов.
«Система не может найти указанный файл» кажется мне довольно ясным. Проверьте свой путь.
@kerbholz Раньше я не пробовал давать полный путь, я дал сейчас, и он работает.
@ Мартин Спасибо. Ваш комментарий помог мне понять проблему и мою ошибку.






пытаться
изменение имени во время переезда
move_uploaded_file($_FILES["file_to_upload"]["tmp_name"],$target_file);
Вы пробовали использовать полный путь к файлу вместо
basename()?