2016-06-06 2 views
3

토런트 파일을 다운로드 할 수있는 사용자 정의 PHP 응용 프로그램을 작성하고 있습니다. 파일은 서버에있는 및 사용자의 요청에 따라, 나는 파일을 다음과 같이 제공 :PHP를 통해 토런트 파일 다운로드, 유효하지 않은 Bencoding

if(file_exists($torrent_file)) { 
     header("Content-type: application/x-bittorrent"); 
     header('Content-Length: ' . filesize($torrent_file)); 
     header('Content-Disposition: attachment; filename="' . basename($torrent_file).'"'); 

     readfile($torrent_file); 
    } 

을하지만 다운로드 나는 다음과 같은 오류 볼이 uTorrent에 파일을 추가 할 때 :

로드 할 수 없음 - 토렌트가 유효한 Bencoding이 아닙니다.

아무런 성공없이 정확한 문제를 해결하기 위해 검색했습니다.

+0

PHPTracker와 같은 라이브러리를 사용하지 않는 이유는 무엇입니까? (http://php-tracker.org/, https://bmain.net/d/2-create-torrent-files-with- php-and-phptracker) – ali

+0

안녕하세요, 모든 토렌트 파일이 제 3 자 응용 프로그램에 의해 서버에 업로드되고 내가 할 일은 다운로드 방법을 제공하는 것입니다. – VDonchev

답변

0

검색 및 검색 중 거의 하루가 지나면 문제가 발견되었습니다. 닫힌 php 태그 다음에 공백이있는 것으로 보입니다. 포함 된 PHP 파일 중 하나 안에 있습니다. 닫는 태그와 함께 공백을 제거했는데 문제가 해결되었습니다.

+1

저주! Windows-to-Unix 복사 - 붙여 넣기에서'^ M' 문자로 끝나는 줄이 맞습니까? –

+0

예! 이것은 정확한 문제였습니다 :) – VDonchev