Определите между файлами и папками, используя cURL - PullRequest
4 голосов
/ 19 марта 2010

Я пишу скрипт для загрузки файлов с FTP-сервера с использованием cURL + PHP, в данный момент я просто пытаюсь построить полную файловую структуру, вот код, который я использую до сих пор:

<code><?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)."
"); foreach ($ directory как $ key => $ value) если ($ значение == '') снят с охраной ($ каталог [$ ключ]); эхо ( "
".print_r($directory,true)."
"); curl_close ($ curl); ?>

Я могу использовать либо NLST, либо функцию LIST, но я хочу программно определить, что такое файлы и какие папки.

Спасибо!

1 Ответ

4 голосов
/ 19 марта 2010
-rw-r--r--   1 user group         24 Apr 25  2009 robots.txt
drwxr-xr-x   2 user group       4096 Feb 21  2009 sample

Я узнал сам, 1-й символ строки разрешений указывает, является ли это каталогом или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...