ftp — php ftp_chmod не работает с файлом, но ftp_site работает, почему?

Я пытаюсь автоматизировать некоторые шаги для веб-сайта. Использование PHP FTP команд.

Проблема, с которой я сталкиваюсь, заключается в изменении разрешений для папки, которую я только что создал. Я могу создать папку с помощью ftp_mkdir, нет проблем … но разрешения не установлены правильно. Я не могу по умолчанию загрузить в эту папку.

Я старался…

$dir="/test_folder/";
ftp_chmod($conn_id,0777,$dir);

Это никогда не меняло разрешение. Я попробовал обычную программу FTP с теми же учетными данными, которые работали.

Я читал где-то в сети, чтобы попробовать …

$chmodCmd = "CHMOD 0777 ".$dir;
ftp_site($conn_id, $chmodCmd);

это работает.

Я что-то пропустил?

1

Решение

Оба способа идентичны.

Единственная небольшая разница в том, что ваш ftp_chmod код приводит к

SITE CHMOD 777 dir

в то время как ftp_site код приводит к

SITE CHMOD 0777 dir

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

(протестировано с последней версией PHP 5.6.9)

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector