Php rename () не может переименовать каталог в Unix - PullRequest
1 голос
/ 12 декабря 2010

В настоящее время я создаю веб-приложение галереи с использованием php. В настоящее время я работаю с Windows, но сервер развертывания работает под управлением Unix.

У каждой галереи будет своя собственная папка, из которой получено название галереи (т. Е. Если папка имеет «характер», это будет имя галереи.

Теперь, когда я пытаюсь переименовать галерею, скажем, например, я делаю

rename("img/old_gallery","img/new_gallery"); 
//where img is a folder relative to this php script (rename.php)

отлично работает под windows. Хотя под Unix я получаю следующую ошибку:


Предупреждение : переименовать (img / old_gallery, img / products / new_gallery) [function.rename]: нет такого файла или каталога в ~ имя_сервера ~ / public_html / rename.php в строке 5

Я подумал, что, может быть, это подчеркивание, и попробовал такие имена, как «новый» и «старый», все тот же результат, работает в Windows, но на сервере - нет. Кто-нибудь знает, в чем может быть проблема?

пс. если это имеет значение, я использую последнюю версию xampp для Windows с php 5.3, тогда как на сервере установлен php 5.29. это может быть источником проблемы?

спасибо:)

1 Ответ

2 голосов
/ 12 декабря 2010

В вашем сообщении об ошибке также есть пробел после "img / old_gallery" по некоторым причинам;это должно быть там?Вы уверены, что случайно не пытаетесь удалить «img / old_gallery» (обратите внимание на пробел) вместо этого?

...