Heim > Backend-Entwicklung > PHP-Tutorial > Zwei Möglichkeiten, Dateien schnell von einer URL in PHP herunterzuladen

Zwei Möglichkeiten, Dateien schnell von einer URL in PHP herunterzuladen

藏色散人
Freigeben: 2023-04-10 16:06:02
Original
10141 Leute haben es durchsucht

Im vorherigen Artikel „Beispiel zeigt, wie man eine PHP-Funktion aufruft, wenn auf eine Schaltfläche geklickt wird“ habe ich Ihnen vorgestellt, wie man eine PHP-Funktion aufruft, wenn auf eine Schaltfläche geklickt wird ~

Das Thema dieses Artikels Wie lade ich Dateien von einer URL über PHP herunter?

Es gibt tatsächlich viele Möglichkeiten, Dateien von URLs herunterzuladen, aber dieser Artikel konzentriert sich auf zwei Methoden:

Die erste Methode:

Verwenden Sie die Funktion file_get_contents(): Die Funktion file_get_contents() wird zum Einlesen von Dateien verwendet Saiten. Diese Funktion nutzt servergestützte Speicherzuordnungstechnologie, die die Leistung verbessert und sie zur bevorzugten Methode zum Lesen von Dateiinhalten macht.

Syntax:

file_get_contents($path, $include_path, $context, $start, $max_length)
Nach dem Login kopieren

Erstellen Sie eine test.php-Beispieldatei mit folgendem Inhalt:

<?php
// 将文件URL初始化为变量
$url = &#39;https://img.php.cn/upload/article/000/000/020/6125a391e4e76689.png&#39;;

// 使用basename()函数获取文件名
$file_name = basename($url);

// 使用file_get_contents()函数从url获取文件,使用file_put_contents()函数保存文件
if(file_put_contents( $file_name,file_get_contents($url))) {
    echo "文件下载成功";
}
else {
    echo "文件下载失败";
}
Nach dem Login kopieren

Das laufende Ergebnis zeigt:

文件下载成功
Nach dem Login kopieren

Jetzt können wir prüfen, ob „6125a391e4e76689.png“ erfolgreich im gleichen Verzeichnis des gespeichert wurde test.php-Datei. „Datei:

Zwei Möglichkeiten, Dateien schnell von einer URL in PHP herunterzuladen

Datei erfolgreich von der URL gespeichert.

Zweite Methode: Verwenden Sie PHP Curl

, um eine test.php-Beispieldatei zu erstellen. Der Beispielcode lautet wie folgt:

<?php

$url = &#39;https://img.php.cn/upload/article/000/000/020/6125a391e4e76689.png&#39;;

// 初始化cURL会话
$ch = curl_init($url);

// 初始化保存文件的目录名
$dir = &#39;./&#39;;

// 函数返回文件名
$file_name = basename($url);

// 将文件保存到给定位置
$save_file_loc = $dir . $file_name;

// 打开文件
$fp = fopen($save_file_loc, &#39;wb&#39;);

// 为cURL传输设置一个选项
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

// 执行cURL会话
curl_exec($ch);

// 关闭cURL会话并释放所有资源
curl_close($ch);

// 关闭文件
fclose($fp);
Nach dem Login kopieren

Nachdem Sie die test.php-Datei ausgeführt haben, können Sie die heruntergeladene und gespeicherte Datei unter der angegebenen Adresse anzeigen Standort.

Diese Methode implementiert die spezifischen Schritte zum Herunterladen von Dateien:

  • Initialisieren Sie die Datei-URL als Variable.

  • Erstellen Sie eine cURL-Sitzung.

  • Deklarieren Sie eine Variable und speichern Sie den Namen des Verzeichnisses, in dem die heruntergeladene Datei gespeichert wird gerettet werden.

  • Wenn ein Dateipfad als Parameter angegeben wird, verwenden Sie die Funktion basename(), um den Basisnamen der Datei zurückzugeben.

  • Speichern Sie die Datei am angegebenen Speicherort.

  • Öffnen Sie den Speicherort der gespeicherten Datei, indem Sie eine Zeichenfolge schreiben.

  • CURL-Übertragungsoptionen festlegen Empfehlen Sie das neueste und umfassendste „

    PHP-Video-Tutorial
  • “~ Kommen Sie und lernen Sie jetzt!

Das obige ist der detaillierte Inhalt vonZwei Möglichkeiten, Dateien schnell von einer URL in PHP herunterzuladen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage