2013-01-09 76 views
3

此代碼行爲異常。我想要做的就是通過FTPS連接刪除文件,並確定它是否工作。刪除操作完美無缺,但我正在經歷一個副作用。我無法弄清楚爲什麼,但是導致產生的目錄內容回顯。通過ftp連接通過PHP curl刪除文件回顯目錄內容

$conn = curl_init(); 
$testfile = 'file.txt'; 

curl_setopt($conn, CURLOPT_PORT, $config['imt']['ftp']['port']); 
curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($conn, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($conn, CURLOPT_FTP_SSL, CURLFTPSSL_TRY); 

$url = 'ftps://' . $config['imt']['ftp']['host']; 

curl_setopt($conn, CURLOPT_URL, $url); 
curl_setopt($conn, CURLOPT_USERPWD, $config['imt']['ftp']['username'] . ':' . $config['imt']['ftp']['password']); 
curl_setopt($conn, CURLOPT_QUOTE, array('DELE /' . $testfile)); 

$result = curl_exec($conn); 

if ($result) 
{ 
    echo 'Success'; 
} 

curl_close($conn); 

上面打印出來的就是這個。

drwxrwxrwx 1 DCG AbilityFTPServer   0 Jan 09 12:58 . 
drwxrwxrwx 1 DCG AbilityFTPServer   0 Jan 09 12:58 .. 
-rw-rw-rw- 1 DCG AbilityFTPServer  260 Jan 08 12:52 Congratulations.txt 
Success 

的文件,我試圖刪除了,的確是被去掉,只留下在目錄txt文件。它甚至打印「成功」。但是爲什麼當我不要求它時打印我的目錄內容?

+1

如果你通過命令行FTPS並手動刪除文件,它會返回目錄列表還是隻通過cURL發生? –

+0

我沒有命令行訪問此服務器,所以我無法回答。即使是這樣,我也不會迴應交易所的結果或任何結果。 – Tanoro

回答

3

嘗試curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);導致curl_exec()函數返回數據而不是輸出它。

+0

太棒了!那樣做了。非常嚴格。 – Tanoro