2009-08-24 2 views
1

관리자가 특정 폴더 (미리 정의 됨)의 파일을 볼 수 있고 하나씩 다운로드 할 수 있어야하는 응용 프로그램을 만들려고합니다. 파일은 서버에 저장됩니다. 누군가가 나를 어떻게 인도 할 수 있습니까?PHP를 사용하여 ftp에서 파일을 다운로드

답변

-1

file_get_contents 기능을 확인하십시오. 그것은 당신이 필요로하는 것을합니다. 예를 들어

:

<?php $file_content = file_get_contents ('ftp://mysite.com/file.txt'); ?> 

그럼 그냥 (원하는대로) file_put_contents 또는 fwrite와 파일 시스템에 내용을 작성해야합니다.

+0

file_get_contents를 사용하여 디렉토리의 파일 목록을 가져올 수 없으므로 작동하지 않습니다. –

+0

네, get file_get_contents가 작동하지 않을 것 같아요. 파일 목록을 표시하고 관리자가 파일을 다운로드 할 수있게하려고합니다. –

1

원격 FTP 서버에있는 파일 목록을 가져 오시겠습니까? 그렇다면 ftp extension 중 하나가 필요하거나 PEAR의 Net-FTP2 확장을 사용해야합니다 (슬프게도 버려졌지만 거기에서 일부 코드를 복구 할 수는 있습니다)

제공되는 특정 파일 제공 원격 사용자에게 FTP 서버, 내가 readfile function

readfile('ftp://server/file.txt'); 

당신이 또한 적절한 헤더 등의 Content-Type, 콘텐츠 길이, 같은를 추가 할 필요가 있음을 명심 제안은 ReadFile을 매뉴얼 페이지는 몇 가지가 있습니다 예.

+0

나는 나의 상황을 설명하고 싶다. 서버에 XXXX라는 폴더가 있습니다. 사용자가 일련의 질문을 완료하면 XXXX 폴더가 업데이트됩니다 (파일은 자동으로 추가됩니다). 이제 관리자가 파일의 이름을 볼 수있는 응용 프로그램을 디자인하고 싶습니다. 버튼을 클릭하면 다운로드 할 수 있습니다. 나를 안내하고 샘플 코드를 제공 할 수 있습니다. 정말 좋은 생각이야. –

+0

폴더가 서버에 있습니다. –

+0

그래서 구현을 시작하고 문제가 발생했는지 물어보십시오. 여기에 관련된 FTP가 있습니까? –

0

나는 오래된 질문이지만 비슷한 해결책을 찾고 있었고 여기서는 유용한 답변 일 것이라고 생각합니다. 누군가가 도움이되기를 바랍니다 !!

<?php 

//ftp-server 
$connection_id = ftp_connect("here put the link of FTP server"); 
$ftp_username = "here the username"; 
$ftp_password = "here the password"; 

$file_path_my_pc = "here the path that you want to save your file.."; 
$file_path_ftp_server = "here the path of the file in FTP server/the name of file.csv"; 




$login = ftp_login($connection_id, $ftp_username, $ftp_password); 

if (!$login) { 
    echo "Connection to ftp server has failed!! "; 
    exit; 
} else { 
    echo "Connected has be done!!"; 
} 

ftp_pasv($connection_id, true); 

if (ftp_get($connection_id, $file_path_my_pc.'/here the name of your file in the FTP server', $file_path_ftp_server, FTP_ASCII)) { 

    echo "File has been downloaded!!"; 
    ftp_close($connection_id); 
    return true; 

} else { 
    ftp_close($connection_id); 
    echo "fail ... "; 
    echo "Connected has be stopped!!"; 
    return false; 

} 
관련 문제