2014-11-26 3 views
-3

특정 (* .opd) 파일 확장자를 사용하여 ftp를 통해 파일을 다운로드하는 방법을 알아 내려고합니다. 디렉토리에 다른 확장자가있는 다른 파일도 있습니다.php ftp 특정 파일 확장자를 가진 파일 다운로드

디렉토리를 검사하고 특정 확장자를 가진 모든 파일을 검색하려면 어떻게합니까?

감사합니다.

+0

여기에 질문이 없습니다 –

답변

-1

나는이를 코딩하고, 그래서 여기 해골의 테스트 할 시간이 없어.

는 사용 PHP의 FTP extension 다음을 원하는 사람을 선택하고 얻을 디렉토리에있는 파일의 목록을 검색하려면 ...

<?php 

// set up basic connection 
$conn_id = ftp_connect($ftp_server); 

// login with username and password 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// get contents of the current directory 
$contents = ftp_nlist($conn_id, "."); 

foreach ($contents as $filename) { 
    if ($filename=='something.opd') { //insert whatever test you want here 
     ftp_get($conn_id, $filename, $filename, FTP_BINARY) 
} 
ftp_close($conn_id); 

참고 :이 하지 생산 준비 코드입니다. 나는 그것을 테스트하지 않았고, 최소한 당신은 여기에 에러 체크를 추가 할 필요가있을 것이다.

0

ftp_get()는 FTP 서버에서 원격 파일을 검색하고 로컬 파일로 저장합니다. 거기에

상세 정보 :

http://php.net/manual/en/function.ftp-get.php

원하는 확장자와 일치하는 사람을 다운로드, 반환 된 배열을 통해 scandir() 및 루프를 사용할 수있는 디렉토리를 스캔합니다.

http://php.net/manual/en/function.scandir.php

+1

'scandir()'을 사용할 수 있다면'copy()'만 사용할 수 있습니다 - 둘 다'ftp :'래퍼가 필요합니다. 'ftp_get()'을 사용한다면'ftp_nlist()'를 사용할 수도 있습니다. –

+0

잘 고맙습니다. 감사합니다. –

관련 문제