Я загружаю файл с помощью cURL, используя опцию CURLOPT_FILE, а затем пытаюсь переименовать загруженный файл, например, из «1.txt» в «2.txt». Не удается переименовать файл.
PHP выдает ошибку:
"Предупреждение: переименовать (E: \ ... / test / 1.txt, E: \ ... / test / 2.txt) [function.rename]: такого файла или каталога в E: \ нет. ../test\lib\CURL\Download.php в строке 51 "
После этого я запускаю только однострочный скрипт:
<?php rename("E:\.../test/1.txt","E:\.../test/2.txt");
и переименование выполнено успешно.
Почему это работает сейчас? Та же операция переименования.
Что-то другое:
ОС Windows
Файл "1.txt" действительно существует
Я использую абсолютный путь при переименовании
перед переименованием я закрываю дескриптор файла, используемый cURL, с помощью fclose ()
Что не так? Как переименовать скачанный файл в первом скрипте без ошибки?