ホームページ  >  記事  >  バックエンド開発  >  PHP で URL からファイルをすばやくダウンロードする 2 つの方法

PHP で URL からファイルをすばやくダウンロードする 2 つの方法

藏色散人
藏色散人オリジナル
2021-08-25 10:08:4110087ブラウズ

前の記事「ボタンがクリックされたときにPHP関数を呼び出す方法を例で示します」では、ボタンがクリックされたときにPHP関数を呼び出す方法を紹介しました。それについて~

この記事のトピックは、PHP を介して URL からファイルをダウンロードする方法です。

URL からファイルをダウンロードする方法は実際にはたくさんありますが、この記事では 2 つの方法に焦点を当てます:

最初の方法:

file_get_contents を使用する() 関数: file_get_contents() 関数は、ファイルを文字列に読み取るために使用されます。この関数はサーバーでサポートされているメモリ マッピング テクノロジを使用するため、パフォーマンスが向上し、ファイルの内容を読み取るための推奨方法になります。

構文:

file_get_contents($path, $include_path, $context, $start, $max_length)

次の内容を含む test.php サンプル ファイルを作成します:

<?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 "文件下载失败";
}

実行結果が表示されます:

文件下载成功

Now "6125a391e4e76689.png" ファイルが test.php ファイルと同じディレクトリに正常に保存されたかどうかを確認できます:

PHP で URL からファイルをすばやくダウンロードする 2 つの方法

ファイルは URL から正常に保存されました。

2 番目の方法: PHP Curl を使用する

test.php サンプル ファイルを作成します。サンプル コードは次のとおりです。

<?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);

テストを実行します。 php ファイル その後、ダウンロードして保存したファイルを指定した場所に表示できます。

このメソッドは、ファイルをダウンロードするための特定の手順を実装します。

  • ファイル URL を変数として初期化します。

  • cURL を作成します。 session

  • 変数を宣言し、ダウンロードしたファイルを保存するディレクトリの名前を格納します。

  • ファイル パスがパラメータとして指定されている場合は、basename() 関数を使用してファイルのベース名を返します。

  • ファイルを指定された場所に保存します。

  • 文字列を書き込んでファイルの保存場所を開きます

  • cURL 転送オプションを設定します

  • 実行しますcURL セッションを終了し、cURL セッションを閉じてすべてのリソースを解放します。

  • ファイルを閉じます

最後に、最新かつ最も包括的な "PHP ビデオ チュートリアル>>~来て学びましょう!

以上がPHP で URL からファイルをすばやくダウンロードする 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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