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

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

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

PHPファイルのアップロードとダウンロード(パート2)

ユーザーに見せたくない情報がある場合は、エラー抑制記号 @ を使用できます。エコーできるものはすべて変数に割り当てることができます。
ユーザーがアップロードしたファイルのタイプを定義し、それを配列変数allowExtに入れ、if(!in_array(最初のパラメータは、アップロードされたファイルのサフィックス名を取得することです。サフィックスを決定するには、strto lower関数を使用できます)ピリオド「.」の後の名前。または、組み込み拡張関数 pathinfo (ファイル名、PATHINFO_EXTENSION) を使用して、アップロードを許可するタイプの配列変数allowExt を決定することもできます。この場合、ユーザーがウイルス情報をアップロードする場合、サフィックス名を変更した後、getimagesize を使用して画像情報を取得する必要があります。基本情報には画像の幅、高さ、タイプが含まれ、一部にはチャネルも含まれます。ユーザーが画像タイプ以外のアップロードを許可されている場合は、フラグのブール値を使用して判断します。
ユーザーがアップロードしたファイルの名前は、md5(uniqid(microtime(true),true)) または同様の関数を使用して決定できることにも注意してください。
場合によっては、ユーザーは自分の特定のディレクトリにアップロードする必要がある場合、if (!files_exit(path)) を使用して判断し、存在しない場合は mkdir ($path,0777,true) を使用してアップロード パスをカスタマイズできます。
様々な決定を行った後、このファイルを関数にカプセル化し、以下で使用する変数を関数のパラメータとして設定し、呼び出し時にパラメータを渡すことができ、単一ファイルおよび複数ファイルをアップロードする際に関数を直接呼び出すことができます。以上で、コードの量が大幅に簡素化されます。
単一ファイルのアップロードの基本的な考え方は次のとおりです。まずエラー メッセージを検出し、1 つずつ照合し、switch...case を使用して対応するエラー メッセージを出力します。----->>ファイル アップロードのタイプが次のとおりであるかどうかを検出します。自分で定義した配列の1つ -----》アップロードしたファイルが仕様のサイズ要件を満たしているか確認します ----》ファイルイメージやその他のコンテンツが実イメージタイプかどうかを確認します(情報を取得するには、flagとgetimagesizeを使用します) )----》http postメソッドでファイルが通過するかどうかを確認します----》アップロードしたファイルの名前とパスを定義します(このとき、パスが存在するかどうか、およびファイルが存在するかどうかを確認する必要があります)同じ名前が存在する場合は、暗号化された方法で名前を変更してください) ---》アップロードが成功し、特定の配列またはアップロードされたファイル名が返されます。
リーリー


http://www.bkjia.com/PHPjc/1066541.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1066541.html技術記事 PHP ファイルのアップロードとダウンロード (パート 2) ユーザーに見せたくない情報がある場合は、エラー抑制記号 @ を使用できます。エコーできるものはすべて変数に割り当てることができます。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。