ホームページ > バックエンド開発 > PHPチュートリアル > phpファイルのアップロードとダウンロード

phpファイルのアップロードとダウンロード

WBOY
リリース: 2016-06-23 13:38:15
オリジナル
888 人が閲覧しました

move_uploaded_file() 関数を使用して PHP ファイルをアップロードできます
しかし、ドキュメントにはファイルのダウンロード方法が記載されていません
ダウンロードして move_uploaded_file() を使用して転送したいです。アップロードしたディレクトリから、指定したダウンロード ディレクトリに移動します。これは奇妙に感じます。

議論への返信 (解決策)
アップロードには move_uploaded_file を使用できます。 , アップロードされたファイルはすでにサーバー上にあるためです

当然、ファイルはサーバー上にあり、クライアントにダウンロードする必要があるため、ダウンロードのために move_uploaded_file を実行することはできません。 。 。

最も簡単な方法 header("xxxxxxxxx");
readfile("file");
ダウンロードのためにファイルの内容をブラウザに吐き出します。

Google や Baidu を通じてダウンロードできる情報はかなりたくさんあります。 。


アップロードされたファイルはすでにサーバー上にあるため、move_uploaded_file を使用してアップロードできます。
ファイルはサーバー上にあるため、ダウンロードには move_uploaded_file を使用できません。ファイルをクライアントにダウンロードする必要があります。 。 。
最も簡単な方法
readfile("file");

ダウンロードのためにファイルの内容をブラウザに吐き出します。

Google や Baidu を通じてダウンロードできる情報はかなりたくさんあります。 。


header("xxxxxxxxxx"); この文は何をするのでしょうか?
readfile("file"); だけだと、ファイルの内容だけが表示されます




ダウンロードします。


ダウンロードしてください。



ファイル (preg_match("/Firefox/", $user_agent) をダウンロードするときに、どのブラウザであるかを判断する必要があるのはなぜですか?

header('content-disposition:attachment; filename="'.$encode_filename.' "' );

header('xxx') は何に使われますか? これを削除すると、readfile($file) はブラウザーにファイルの内容を表示し、ダウンロード ボックスはポップアップしません





<?php  $file = 'test.zip';  $filename = '中文.zip';    if(file_exists($file)){      $user_agent = $_SERVER['Http_User_agent'];      $encode_filename = rawurlencode($filename);        if(preg_match("/MSIE/", $user_agent)){          header('content-disposition:attachment; filename="'.$encode_filename.'"');      }else if(preg_match("/Firefox/", $user_agent)){          header("content-disposition:attachment; filename*=\"utf8''".$filename.'"');      }else{          header('content-disposition:attachment; filename="'.$filename.'"');      }      readfile($file);  }  ?> 
ログイン後にコピー


ダウンロード .

ファイルをダウンロードするときに使用しているブラウザを確認する必要があるのはなぜですか (preg_match("/Firefox/", $user_agent)?

header('content-disposition:attachment; filename ="'.$encode_filename.'" ');

header('xxx') を削除すると、readfile($file) はファイルの内容をブラウザとダウンロード ボックスに表示します。


閲覧時にファイルヘッダーを設定します 受信者がヘッダーを受信すると、ファイルのダウンロードダイアログボックスがアクティブになります

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート