【发布时间】:2010-03-18 22:47:15
【问题描述】:
我正在编写一个脚本来使用 cURL + PHP 从 FTP 服务器下载文件,目前我只是在尝试构建一个完整的文件结构,这是我目前使用的代码:
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "ftp://www.example.com");
curl_setopt($curl, CURLOPT_USERPWD, "user:pwd");
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1) ;
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'NLST');
// or
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'LIST -a');
$ftp=curl_exec($curl);
$directory=split("[\n|\r]",$ftp);
echo("<pre>".print_r($directory,true)."</pre>");
foreach($directory as $key=>$value)
if($value=='')
unset($directory[$key]);
echo("<pre>".print_r($directory,true)."</pre>");
curl_close ($curl);
?>
我可以使用NLST 或LIST 函数,但我想做的是以编程方式确定什么是文件,什么是文件夹。
谢谢!
【问题讨论】:
-
为什么您决定使用 cURL 而不是 PHP 的 FTP 函数 (php.net/manual/en/ref.ftp.php)?有什么优势吗?使用 FTP 功能,您可能会以同样简单的方式进行操作
-
同意莱蒙奇尤斯。使用php内置的ftp。 curl 不是你最好的选择。
-
我正在使用内置的 FTP 功能和 cURL 构建概念验证,以便衡量最佳选择。