2009-11-27 69 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