2010-03-18 4 views
3

cURL + PHP를 사용하여 FTP 서버에서 파일을 다운로드하는 스크립트를 작성하고 있습니다. 현재 완전한 파일 구조를 작성하려고하고 있습니다. 지금까지 :cURL을 사용하여 파일과 폴더를 결정하십시오.

<?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 함수를 사용하지만 내가하고 싶은 것은, 프로그램 파일입니다 및 폴더가 무엇을 결정입니다 수 있습니다.

감사합니다.

+3

왜 PHP의 FTP 함수 (http://www.php.net/manual/en/ref.ftp.php) 대신 cURL을 사용하기로 결정 했습니까? 이점이 있습니까? FTP 기능을 사용하면 쉽게 더 쉽게 같은 방법으로 작업 할 수 있습니다. – Laimoncijus

+0

Laimoncijus와 동의하십시오. ftp로 빌드 된 php를 사용하십시오. 곱슬 곱슬 함이 최선의 선택이 아닙니다. –

+1

FTP 함수와 cURL을 모두 사용하여 개념 증명을 구축하므로 최상의 옵션을 측정 할 수 있습니다. –

답변

3
-rw-r--r-- 1 user group   24 Apr 25 2009 robots.txt 
drwxr-xr-x 2 user group  4096 Feb 21 2009 sample 

나는 스스로를 알아 냈습니다. 허가 문자열의 첫 번째 문자는 그것이 디렉토리인지 아닌지를 결정합니다.

관련 문제