【问题标题】:Determine between files and folders using cURL使用 cURL 确定文件和文件夹
【发布时间】: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);

?>

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

谢谢!

【问题讨论】:

  • 为什么您决定使用 cURL 而不是 PHP 的 FTP 函数 (php.net/manual/en/ref.ftp.php)?有什么优势吗?使用 FTP 功能,您可能会以同样简单的方式进行操作
  • 同意莱蒙奇尤斯。使用php内置的ftp。 curl 不是你最好的选择。
  • 我正在使用内置的 FTP 功能和 cURL 构建概念验证,以便衡量最佳选择。

标签: php ftp curl


【解决方案1】:
-rw-r--r--   1 user group         24 Apr 25  2009 robots.txt
drwxr-xr-x   2 user group       4096 Feb 21  2009 sample

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

【讨论】:

    猜你喜欢
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    相关资源
    最近更新 更多