2009-09-02 2 views
3

Я пытаюсь загрузить файл с помощью функции ftp_put РНР, например, так:PHP ftp_put() - «Can not STOR».

ftp_put($this->conn_id, $rempath, $locpath, $mode); 

Однако я получаю ошибку «не может STOR.» Больше ничего. FTP-соединение в порядке, так как я могу загружать файлы с использованием тех же настроек и ftp_get(). Сценарий должен быть в порядке, так как он отлично работает на моей локальной установке, но не на моем общедоступном сервере.

Что я могу попытаться заставить его работать? Я Googled, но ничего не нашел.

ответ

1

Вы должны сначала проверить, чтобы вы могли загружать с помощью обычного FTP-клиента. Я вижу, что вы говорите: «Нет проблем с FTP-клиентом», но в первоначальном запросе вы сказали, что можете загрузить файлы успешно и не смогли упомянуть успешную отправку . Я считаю, вы обнаружите, что загрузка с клиентом тоже не удастся, потому что это сообщение является выходом FTP, а не PHP. Независимо от того, является ли это проблемой разрешений, еще предстоит увидеть, но это маловероятно для PHP-проблемы. Сделайте немного больше исследований по ошибке FTP 550.

0

Звучит как ошибка разрешений. Вы уверены, что у вас есть разрешения на загрузку файла в том месте, где вы его пытаетесь поместить? Если вы попытаетесь выполнить загрузку вручную через FileZilla или что-то сработает?

+0

Да, нет проблем с моим FTP-клиентом и локальным Apache-сервером. – Christoffer

0

Cannot STOR - вопрос с разрешением. Дважды щелкните разрешения для пользователя FTP.

+0

Те же настройки подключения были использованы с большим успехом. И это происходит на всех учетных записях Ftp, которые я пытаюсь, на разных серверах. – Christoffer

0

Вы должны убедиться, что у вас есть права на запись в каталог, в который вы пытаетесь поместить файл (ы).

+0

Как я уже сказал, используя те же настройки, я могу выполнить FTP-загрузку с моего локального Apache, но не на сервер производства. Это очень странно, если это указывает на ошибку разрешения. – Christoffer