Я пытаюсь автоматизировать некоторые шаги для веб-сайта. Использование PHP FTP команд.
Проблема, с которой я сталкиваюсь, заключается в изменении разрешений для папки, которую я только что создал. Я могу создать папку с помощью ftp_mkdir
, нет проблем … но разрешения не установлены правильно. Я не могу по умолчанию загрузить в эту папку.
Я старался…
$dir="/test_folder/";
ftp_chmod($conn_id,0777,$dir);
Это никогда не меняло разрешение. Я попробовал обычную программу FTP с теми же учетными данными, которые работали.
Я читал где-то в сети, чтобы попробовать …
$chmodCmd = "CHMOD 0777 ".$dir;
ftp_site($conn_id, $chmodCmd);
это работает.
Я что-то пропустил?
Оба способа идентичны.
Единственная небольшая разница в том, что ваш ftp_chmod
код приводит к
SITE CHMOD 777 dir
в то время как ftp_site
код приводит к
SITE CHMOD 0777 dir
Обратите внимание на ведущий ноль. Но это не должно иметь значения. Если это так, это проблема сервера.
(протестировано с последней версией PHP 5.6.9)
Других решений пока нет …