2017-01-24 20 views
0

기본적으로 내 모든 xbox의 스크린 샷을 축소판으로 나열하는 PHP로 된 매우 간단한 시스템을 개발 중입니다. xbox는 내 LAN에 연결되어 있으며 PHP를 사용하여 Xbox의 FTP 서버에 연결하고 원하는 파일을 나열하므로 제대로 작동합니다.FTP 래퍼가 PHP에서 보낸 FTP 명령은 무엇입니까

문제는 그 기능을 사용할 때 file_get_contents("ftp://user:[email protected]_ip/path/screenshots/image.bmp") FTP 서버 나에게 응답 " 인식 500 명령"을 보낼 것입니다.

아무리 FTP 서버에있는 파일을 열 때 사용하는 명령, 난 작동하지 않았다, 너무 fopen()filesize()을 시도하지했습니다. 이 세 가지 PHP 함수는 모두 FTP 프로토콜을 사용합니다. 즉, 함수가 FTP 래퍼를 사용한다는 의미입니다.

그래서 내가 알아야 할 것은이 ftp 래퍼가 FTP 서버로 보내어 선택한 파일을받는 명령입니다.

정보 : ftp_get() 기능은 잘 작동하지만, 지정된 폴더에 직접 파일을 저장, 난 그냥, 내가 파일 내용이 필요하지만 싶지 않아 의미 문자열과 같은 파일 내용이 필요 새 파일에 저장하십시오.

PHP 매뉴얼

http://php.net/manual/en/wrappers.php

http://php.net/manual/en/wrappers.ftp.php

답변

2

당신은 PHP 매뉴얼 http://php.net/manual/en/function.ftp-get.php#111840에서 다음과 같은 대답을 시도 할 수 : 대신 $ 데이터에 파일을 넣어해야

ob_start(); 
$result = ftp_get($ftp, "php://output", $file, FTP_BINARY); 
$data = ob_get_contents(); 
ob_end_clean(); 

파일.

+0

효과가 있습니다. 정말 고맙습니다! 훌륭한 솔루션은 출력 버퍼링을 사용 했습니까? –