rename () PHP функция не может найти каталог, даже если он там есть? - PullRequest
1 голос
/ 02 ноября 2010

Я только что создал новую папку на своем сервере, и все необходимые разрешения установлены, я в этом уверен.

Папка есть, но мой PHP не может найти настоящую папку в любом случае?

Есть идеи, почему?

Единственное, о чем я могу думать, это то, что в моей папке есть специальные символы в названии.

Я создаю ее с помощью этой команды:

   sudo mkdir "Textiler & Sybehör"

У меня есть много других каталогов с такими персонажами, и они отлично работают.

Просто этот, похоже, не работает ...

Я застрял!

PHP говорит, что не может найти каталог ...

ОБНОВЛЕНИЕ:

В инструменте командной строки я попытался переместить каталог следующим образом:

 mv "Textiler & Sybehör" images/"Textiler & Sybehör"

Я получил этоошибка:

не может описать `Textiler & Sybeh \ 366r ': нет такого файла или каталога

Это похоже на неправильную интерпретацию буквы" ö ".

Ответы [ 2 ]

2 голосов
/ 02 ноября 2010

Когда вы создаете каталог с sudo, это означает, что он создается как суперпользователь или пользователь root.Если ваш веб-сервер использует suexec и работает под PHP как обычный пользователь, PHP не сможет получить доступ к папкам и / или файлам, принадлежащим другим пользователям.

Проверьте, используется ли suexec или на вашем компьютере.хостинг-провайдер или сервер.

Другое дело, чтобы определить, действительно ли ваша папка нуждается в , чтобы она принадлежала пользователю root.Если нет, используйте следующую команду для изменения владельца: sudo chown <regular_user>:<regular_user>, где <regular_user> - это учетная запись, под которой работает PHP.

1 голос
/ 02 ноября 2010

Хотя это может быть из-за символов в имени. Как насчет структуры папок? У вас есть файл .htaccess с базовым набором для перезаписи? Фрагмент кода был бы великолепен.

Также можно проверить права доступа (chown), а затем выполнить chmod для папки, чтобы она была доступна для записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...