ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルのアップロードとダウンロード (その 1)_PHP チュートリアル

PHP ファイルのアップロードとダウンロード (その 1)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:05:54943ブラウズ

phpを使ったファイルのアップロードとダウンロード(パート1)

PHP でのファイルのアップロードとダウンロードは非常に基本的な機能です。もちろん、Web サイトにはある程度の要件がありますが、その場合、ネットワークは非常に安全になります。長い間 PHP に触れていないので、今日はエッセイを書く練習をします。
ファイルのアップロード: つまり、クライアントのファイルをサーバーにアップロードし、サーバー上の一時ファイルを指定されたディレクトリに移動します。主な考え方は、最初に $_FILES で 2 次元配列変数を定義して取得することです。2 次元配列を使用して毎回取得することも、最初の次元を配列変数に入れてから値を取得することもできます。毎回配列変数のコードの量を簡略化します---> エラー番号が 0 であるか、UPLOAD_ERR_OK が true の場合はエラーがないことを意味し、アップロードできるかを判断します----->サーバー上の一時ファイルを指定したディレクトリに移動します。名前は何ですか? 移動が成功して true が返された場合は、move_uploaded_file($temporary file name, $destination)-----> を使用することもできます。 copy($一時変数名, $destination) 関数;
$_FILES は、ここにアップロードされたファイルに関する情報を格納します。これは 2 次元配列です。もちろん、2 番目の次元は、アップロードしたファイルの関連情報です。配列のパラメータを確認します --- print_r($_FILES) を使用すると、内部の内容を確認できます:
name: アップロードされたファイルの名前
type: アップロードされたファイルの MIME タイプ。
tmp_name: サーバーにアップロードされる一時ファイルの名前。 //このファイルは将来サーバー上で操作されるため、非常に重要です。
サイズ: アップロードされたファイルのサイズ
error: アップロードされたファイルのエラー番号、成功は 0。
サーバー側の設定---php.ini:
file_uploads=on、http アップロードをサポートします。
upload_tmp_dir=、一時ファイルが保存されるディレクトリ
upload_max_filesize= 2M; 許可されるアップロード ファイル サイズ;
max_file_uploads=20; 一度にアップロードできるファイルの数、デフォルトは 20 です。
max_execution_time=-1; プログラムがあまりにも貧弱になり (無限ループなど)、サーバー リソースを占有することを防ぐために、スクリプトが解析されて終了するまでの最大実行秒数を設定します。
max_input_time=60; スクリプトが入力データを解析するために許可される最大秒数。
max_input_nesting_level=64、入力変数のネストの深さを設定します。
max_input_vars=60; DOS 攻撃の可能性を減らすために受け入れられる入力変数の数。指定された変数の数を超えると、E_WARNING が生成され、さらに多くの入力変数がリクエストから切り捨てられます。
memory_limit=128M。単一スレッド、つまり Web リクエストの最大独立メモリ使用量によって、スレッドの最大メモリ使用量が定義されます。
いくつかのエラー メッセージの説明もありますが、これは基本的に英語での文字通りの意味です。一時ディレクトリが見つからない、サイズが制限を超えているなど、合計 8 つのエラー メッセージがあり、それぞれ数字の 0 に対応しています。 -8 ですが、5 はありません。これらはコード内で 1 対 1 の対応に従って判断され、switch...case を使用できます。合計 7 つのケース (0 は成功を意味し、記述する必要はありません)。出力エラー情報を示します。コード内で判断し、エラー出力がなければアップロードします。
クライアント側の一部の構成---ただし、多くの場合、クライアント側の構成は実際には制限的な役割を果たしません。実際の制限はサーバー側で構成する必要があります。
フォームの隠しフィールドを通じてアップロードされるファイルの最大サイズを制限する
accept 属性を通じてアップロードされるファイルの種類を制限する
この練習中に、フォームの最大アップロード制限 (プログラムで決定) と基礎となる php の決定 (php.ini) に気づきませんでした。そのため、フォームの最大アップロード制限が 2M で、php の場合、 .ini での判定は 10M であるため、アップロードされたファイルのサイズが 10M を超えると、コード エラーが直接表示されます。アップロードされたファイルのサイズが 2M から 10M までの場合、プログラムは実行でき、対応するエラー メッセージが表示されます。判断に応じて出力します。
http://www.bkjia.com/PHPjc/1066542.html
www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/1066542.html

技術記事

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