我无法弄清楚如何使用卷曲的FTP,特别是如何从我的PHP代码发出FTP命令:从PHP CURL使用FTP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'ftp://ftp.microsoft.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POSTQUOTE,array('CWD bussys/','LIST')); /* ?!! */
echo '<hr><pre>'.htmlspecialchars(curl_exec($ch)).'</pre><hr>';
?>
在我上面的例子我想获得一个目录列表的bussys,而是我得到主(FTP根)目录的清单。
顺便说一句,我尝试了以下组合:
LIST bussys/
CWD bussys, LIST -a
有没有尝试过使用PHP的FTP功能,而不是使用CURL它呢? – 2010-04-20 08:22:08
是的,但它们会造成某些问题。此外,由于多种原因(包括速度和性能),CURL FTP优于内置PHP FTP功能。 – Christian 2010-04-20 09:37:42
试试这个问题的建议:http://stackoverflow.com/questions/1178425/download-a-file-from-ftp-using-curl-and-php – Ezra 2011-06-19 22:09:22