2009-11-27 26 views

回答

1

0755和 '0755' 是不一樣的事情證明正是如此:

< PHP 回聲 '0755' == 0755? '平等':'不等於'; ? >

每說,嘗試圍繞0755

原因phpseclib希望權限被表示爲一個八進制值去掉單引號(「0755」被轉換爲十進制值 - 不是一個八進制的)是因爲這就是ftp_chmod所做的,這就是Net_SFTP :: chmod()所建立的模型。 (實際上,相當phpseclib的SFTP API的多是所有PHP的FTP擴展API爲藍本)

1

在猜測權限是1363.換句話說八進制(755)。這是一個完整的猜測,但我會建議使用chmod功能正在十進制模式,而不是一個八進制之一。

+0

一看通過文件在http://www.frostjedi.com/terra/SFTP .txt告訴我這確實是二進制的。 +1 – Gausie 2009-11-27 14:32:50

0

您可以使用

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

請隨時解釋您的簡短答案。 – 2015-10-27 00:25:30

相關問題