Я пишу пользовательское php-приложение, которое должно позволять скачивать торрент-файлы.
Файлы расположены на сервере, и по запросу пользователя я обрабатываю файл следующим образом:
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.
Я искал вокруг, чтобы найти решение этой точной проблемы без какого-либо успеха.
После почти дня поиска и поиска в Google я нашел проблему.
Оказалось, что после закрывающего тега php был заключительный пробел внутри одного из включенных файлов php.
Я удалил пробел вместе с закрывающим тегом, и проблема была исправлена.
Других решений пока нет …