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

WBOY
リリース: 2016-08-08 09:27:47
オリジナル
800 人が閲覧しました

http://www.cnblogs.com/lazycat-cz/p/4113037.htmlより転載

安全性能---不十分なレベル╮(╯_╰)╭

ファイルアップロード--->ローカルファイルをサーバーにアップロードします。 (HTTP プロトコルを学習する必要があります) まず、アップロードされたファイルをローカルで選択する必要があります。サーバーにアップロードした後、サーバーはいくつかの処理を行う必要があります。このために、クライアントとサーバーの両方でいくつかの設定を行う必要があります。

(クライアント) ファイルアップロードの最も基本的な方法は、フォームを通じてファイルを POST し、最初にコードを貼り付けることです。

リーリー

タグの enctype 属性は、フォームを送信するときに使用するコンテンツ タイプを指定します。フォームにファイル コンテンツなどのバイナリ データが必要な場合は、「multipart/form-data」を使用します。

タグの type="file" 属性は、入力をファイルとして処理することを指定します。たとえば、ブラウザでプレビューすると、入力ボックスの横に参照ボタンが表示されます。

(サーバー) ファイルがサーバーにアップロードされた後も、いくつかの処理を行う必要があります。 phpでは$_POSTでpostで渡されたデータを保存し、アップロードしたファイルの関連情報を$_FILESに保存します

リーリー

_FILES[] は 2 次元配列です。 array[uploadFile] キーの名前は、type="file" タグの名前の値によって異なります。このコントロールのアップロードされたファイル情報をマークするので、複数のアップロード コントロールを配置し、異なる名前を設定することもできます。もちろん、。エラーはエラーを意味し、いくつかの状況があります: 0: エラーなし、アップロードは成功しました。 1: ファイルが PHP 構成ディレクティブの Upload_max_filesize で指定されたサイズを超えています。 2: ファイルが HTML フォームの MAX_FILE_SIZE で指定されたサイズを超えています。 3: ファイルは部分的にのみアップロードされます。 4: ファイルはアップロードされません。 (サイズの問題はまだ明確ではない╮(╯_╰)╭ので、今は説明しません)

リーリー

アップロード完了....

ファイルのダウンロード---> HTML リンクを使用してリソースの場所を指定するだけです。ただし、この方法ではブラウザがデフォルトで認識できない MIME タイプのみを処理できます (MIME の詳細は wikipedia http://zh.wikipedia.org/wiki/%E5%A4%9A%E7%94%A8%E9% に添付されています)。 80 %94%E4%BA%92%E8%81%AF%E7%B6%B2%E9%83%B5%E4%BB%B6%E6%93%B4%E5%B1%95)

リーリー

ブラウザによって認識されないタイプのファイルについては、リンクをクリックすると直接ダウンロードできるようになります。テキストなど、ブラウザによってデフォルトで認識されるタイプのファイルについては、ダウンロードできます。 txt、jpgなどをクリックするだけで上記のheader.txtやpic.icoなどがページ上に直接表示されます。ページに表示せずにダウンロードするにはヘッダー機能を使用しますか?

ヘッダー機能はヘッダー情報を送信して通知しますので、ファイルは添付ファイルとして扱い、クリックするとダウンロードされるようにしてください。

(まだよく理解できていないので、理解できたら追記します╮(╯_╰)╭)

ああ~

改めて転載アドレスを宣言 http://www.cnblogs.com/lazycat-cz/p/4113037.html

上記では、PHP のファイルのアップロードとダウンロードについて、内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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