2014-09-03 71 views
0

我有这样的代码PHP中的ftp_connection,我可以递归地做事情吗?

$ftp_server = $_POST['server']; 
$ftplogin = $_POST['login']; 
$ftppass = $_POST['pass']; 
$conn_id = ftp_connect($ftp_server); 
$login = ftp_login($conn_id, $ftplogin, $ftppass); 
ftp_chmod($conn_id, 0777, $dir); 

我想知道如果我可以改变的$文件权限目录为777递归,而不是只是一个目录?

回答

1

我认为你需要手动完成。所以AFAIK命令FTP“CHMOD”不支持递归。

获取所有文件的列表,例如通过函数ftp_rawlist。过滤响应,然后必须对结果使用ftp_chmod。

然而,一些服务器可以支持CHMOD -R这个命令可以通过函数发送ftp_site

0

也许你可以试试Recursivly的ftp_site代替ftp_chmod:上

ftp_site($conn_id, 'CHMOD -R 0777 ' .$dir); 

象exec()你shell会在ftp上执行。至少我希望如此。

相关问题