Ошибка функции переименования PHP

Я пытаюсь переименовать файл после получения имени файла с помощью 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)

Вы пробовали использовать полный путь к файлу вместо basename()?

brombeer 20.03.2018 13:34

Если вы используете прочтите руководство, это покажет, что вам нужно указать полный путь к файлу, а не просто имя файла, если только файл не находится в текущий рабочий каталог, что было бы неразумно для загруженных файлов.

Martin 20.03.2018 13:34

«Система не может найти указанный файл» кажется мне довольно ясным. Проверьте свой путь.

ADyson 20.03.2018 13:38

@kerbholz Раньше я не пробовал давать полный путь, я дал сейчас, и он работает.

Rian Zaman 21.03.2018 06:01

@ Мартин Спасибо. Ваш комментарий помог мне понять проблему и мою ошибку.

Rian Zaman 21.03.2018 06:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
5
128
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

пытаться

изменение имени во время переезда

move_uploaded_file($_FILES["file_to_upload"]["tmp_name"],$target_file);

Другие вопросы по теме