Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-bezogene Kenntnisse für die Dateiübertragung

PHP-bezogene Kenntnisse für die Dateiübertragung

墨辰丷
墨辰丷Original
2018-06-07 11:32:511230Durchsuche

In diesem Artikel werden hauptsächlich PHP-bezogene Fähigkeiten für die Dateiübertragung vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Die Details sind wie folgt:

$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();//函数输出文件指针处的所有剩余数据。

Diese Funktion liest den angegebenen Dateizeiger von der aktuellen Position zum EOF und schreibt das Ergebnis in den Ausgabepuffer.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP erhält alle Attribute in einer Klasse basierend auf Reflektion

PHP implementiert eine unendliche Klassifizierung Baummethoden

PDO-Datenzugriffsabstraktionsschicht in PHP

Das obige ist der detaillierte Inhalt vonPHP-bezogene Kenntnisse für die Dateiübertragung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn