2014-09-03 70 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上執行。至少我希望如此。

相關問題