2012-12-03 58 views
2

我工作的一个PHP FTP上传脚本,迄今只有工作,如果我的FTP服务器上的目标文件夹具有权限设置775或777PHP ftp_chmod和文件夹权限

我需要某事。如下面的代码(我知道应该只对文件不是文件夹工作)远程更改文件夹的权限:

ftp_chmod ($connection, '0775', './'); 

上传脚本并不打算为自己的FTP服务器,而是从我的服务器将数据推送到我的客户FTP服务器。

有没有什么方法可以在我身边设置正确的权限,从客户肩上取下这些权限?

回答

0

有没有什么办法在我身边设置正确的权限,到 那取下我的客户肩膀?

只有当他们的FTP服务器配置错误时。如果它已被正确配置,那么你应该已经有写权限。如果你不这样做,那么你永远不应该能够把它授予你自己。

+0

如果我在我的测试FTP服务器上创建一个新文件夹(使用像Coda这样的FTP客户端),它具有750.然而,这不起作用。为了得到正确的图片:在这种情况下,我绝对需要Group Write Access,因为我的PHP没有在目标服务器上执行?是对的吗? – Sebastian

+2

正确,您的PHP未在目标服务器上执行。但是,那里的权限要求绝对不应该引起您的关注 - 它们完全取决于服务器的管理员如何配置一个特定的FTP守护进程,并且它们会因机器而异,甚至可能在同一台机器上的不同用户之间。您不能依赖任何特定的要求来存在,因为很可能,您认为您登录的用户帐户和FTP服务器报告的权限都是虚拟的。 –

+0

即,客户的FTP服务器不一定需要与您自己的FTP服务器相同的配置,因此您不能认为解决服务器问题的方法可以解决他们的问题。 (除非你确定你的服务器配置完全相同,否则我想......) –