php ftp_chmod无法处理文件,但ftp_site有,为什么?

时间:2015-05-30 03:30:57

标签: php ftp chmod

我正在尝试自动化网站的某些步骤。使用PHP FTP命令。

我遇到的问题是更改我刚刚创建的文件夹的权限。我可以使用ftp_mkdir创建文件夹,没问题...但权限设置不正确。默认情况下,我无法上传到该文件夹​​。

我试过......

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

这从未改变过许可。我尝试了一个具有相同凭据的常规FTP程序,但是有效。

我在网上的某处读到了......

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

这有效。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

两种方式都相同。

唯一的小差异是您的ftp_chmod代码会导致

SITE CHMOD 777 dir

ftp_site代码导致

SITE CHMOD 0777 dir

注意前导零。但这不应该有所作为。如果是,那就是服务器的问题。

(使用最新的PHP 5.6.9测试)