【问题标题】:php ftp_chmod not working on file, but ftp_site does, why?php ftp_chmod 无法处理文件,但 ftp_site 可以,为什么?
【发布时间】:2015-08-13 01:11:47
【问题描述】:

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

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

我试过了……

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

这从未改变权限。我尝试了一个具有相同凭据的常规 FTP 程序,它有效。

我在网上某处读到尝试...

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

这行得通。

我错过了什么吗?

【问题讨论】:

  • “常规FTP程序”使用什么命令来改变权限?

标签: php ftp chmod


【解决方案1】:

两种方式都是一样的。

唯一的小区别是您的ftp_chmod 代码导致

SITE CHMOD 777 dir

ftp_site 代码导致

SITE CHMOD 0777 dir

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

(使用最新的 PHP 5.6.9 测试)

【讨论】:

    猜你喜欢
    • 2012-11-21
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多