ホームページ  >  記事  >  バックエンド開発  >  ファイル転送のためのPHP関連スキル

ファイル転送のためのPHP関連スキル

墨辰丷
墨辰丷オリジナル
2018-06-07 11:32:511167ブラウズ

この記事では主にファイル転送に関する PHP 関連のスキルを紹介します。興味のある方はぜひ参考にしてください。

詳細は次のとおりです。

$fname = 'http://XXXX/MMLDZG.mp3';
$fp = fopen($fname,'rb');
$fsize = filesize($fname);
if (isset($_SERVER[&#39;HTTP_RANGE&#39;]) && ($_SERVER[&#39;HTTP_RANGE&#39;] != "") && preg_match("/^bytes=([0-9]+)-$/i", $_SERVER[&#39;HTTP_RANGE&#39;], $match) && ($match[1] < $fsize)) {   $start = $match[1]; } else {   $start = 0; } @header("Cache-control: public"); @header("Pragma: public"); if ($star--> 0) {
  fseek($fp, $start);
  Header("HTTP/1.1 206 Partial Content");
  Header("Content-Length: " . ($fsize - $start));
  Header("Content-Ranges: bytes" . $start . "-" . ($fsize - 1) . "/" . $fsize);
} else {
  header("Content-Length: $fsize");
  Header("Accept-Ranges: bytes");
}
@header("Content-Type: application/octet-stream");
@header("Content-Disposition: attachment;filename=mmdld.mp3");
fpassthru($fp);
fpassthru();//函数输出文件指针处的所有剩余数据。

この関数は、指定されたファイル ポインターを現在位置から EOF まで読み取り、結果を出力バッファーに書き込みます。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

PHP はリフレクションに基づいてクラス内のすべての属性を取得します

PHP は無限分類を実装しますツリー メソッド

PHP の PDO データ アクセス抽象化レイヤー

以上がファイル転送のためのPHP関連スキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。