2009-11-27 5 views

ответ

1

0755 и '0755' не то же самое, как показано таким образом:?

< PHP эхо '0755' == 0755? «равно»: «не равно»; ? >

За что, попробуйте удалить одиночные кавычки 0755.

Причина phpseclib ожидает разрешения должны быть представлены в виде восьмеричного значения («0755» отливают десятичного значения - не восьмеричное один), потому что вот как это делает ftp_chmod, и именно так моделируется Net_SFTP :: chmod(). (На самом деле, в значительной степени все SFTP API phpseclib моделируется после FTP расширения API РНР)

1

При догадких разрешений 1363. Другими словами, восьмеричные (755). Это полная догадка, но я бы предположил, что функция chmod принимает десятичный режим, а не восьмеричную.

+0

Взгляд через файл в http://www.frostjedi.com/terra/SFTP .txt говорит мне, что это действительно двоично. +1 – Gausie

0

Вы можете использовать

$sftp->chmod(0755, $file); 
+0

Пожалуйста, всегда объясняйте свои короткие ответы. –

 Смежные вопросы

  • Нет связанных вопросов^_^