PHP を使用して BT シードを開いてサーバーにダウンロードできますか? BT ファイルをサーバーにアップロードし、PHP を使用して BT シード ファイルを開き、PHP を使用してサーバーにダウンロードしたいと考えています。1 つはハード ディスクの容量を節約するため、もう 1 つは高速です。 誰か知っていますか?コードを投稿してください 共有先: ------解決策----------------------大きなファイルは許可されませんが、小さなファイルは問題ありません。 時間が経つと、PHP 実行スクリプトがタイムアウトになります。大きなファイルをダウンロードするには、サーバー側のコマンド ダウンロードを使用する必要があります。 http://www.162cm.com/archives/287.html $file="鉄血.torrent"; $fp=fopen($file,"rb"); $data=(readBt($fp)); /** @author renlu xu 読み取った配列を出力します。 */ Print_r($data); /** @function readbt bt ファイルを読み取ります。 @param $fp ファイル ポインタ @param $nowtype: もちろんメタデータ型 @return Array 現在のメタデータセットを保持する配列 */ 関数 readBt($fp,$nowtype="DICT") { $nowindex=""; while(!feof($fp)) { $char=(string)fread($fp,1); /** ここでのいくつかのケースの配置 (前にあるか後ろにあるかなど) は速度に影響を与える可能性がありますが、今は無視しましょう */ スイッチ($char) { ケース "1": ケース "2": ケース "3": ケース "4": ケース "5": ケース "6": ケース "7": ケース "8": ケース "9": ケース "0": { $nowindex.=$char; 休憩; } ケース ":": { $nowtype="STRING"; $string=fread($fp,intval($nowindex)); $VARS[]=$string; $nowindex=""; $nowtype=""; 休憩; } case "i": { $nowtype="NUMBER"; 休憩; } case "e": { /** ログイン後にコピー