使用cURL确定文件和文件夹之间的距离

时间:2010-03-18 22:47:15

标签: php ftp curl

我正在编写一个脚本,使用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);

?>

我可以使用NLSTLIST函数,但我想要的是以编程方式确定文件和文件夹是什么。

谢谢!

1 个答案:

答案 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

我发现自己,权限字符串的第一个字符决定了它是否是目录。