我正在编写一个脚本,使用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
函数,但我想要的是以编程方式确定文件和文件夹是什么。
谢谢!
答案 0 :(得分:4)
-rw-r--r-- 1 user group 24 Apr 25 2009 robots.txt
drwxr-xr-x 2 user group 4096 Feb 21 2009 sample
我发现自己,权限字符串的第一个字符决定了它是否是目录。