PHPファイルアップロード:安全で信頼性の高いアップロードシステムを構築しますオンラインアルバムの写真、電子メール添付ファイル、およびバッチ処理アプリケーションデータファイルには、共通点が1つあります。それらはすべて、ユーザーのWebブラウザーを介してファイルをインターネットにアップロードする必要があります。ファイルアップロード機能は、毎日使用されている多くのWebサイトやWebアプリケーションの重要な部分です。この記事では、PHPを使用してファイルアップロードサポートをWebサイトに追加する方法を示します。
キーポイントPHPにファイルアップロードサポートを追加するには、ユーザーにHTMLフォームと、サーバーにアップロードされたファイルを処理するためのPHPスクリプトを作成する必要があります。
<form></form>
アップロードされたファイルは、最初に一時ディレクトリに保存されます。フォームの送信を処理する責任のあるPHPスクリプトは、ファイルを検証し、それを処理し、通常は一時的な場所からより恒久的な場所に移動します。 $_FILES
ファイルアップロードにはセキュリティリスクがあります。これらのリスクを軽減するために、アップロードされたファイルのタイプを確認し、トラフィックのアップロードに厳格な制限を課し、ウイルスをスキャンできます。また、文字、数字、または非常に限られた句読点のセットでない文字をアンダースコアに置き換えることにより、安全なファイル名を確保することも重要です。 move_uploaded_file()
アップロードされたファイルは、最初に一時ディレクトリに保存されます(心配しないでください... PHPスクリプトは、その後、ファイルをより永続的な場所に移動できます)。デフォルトでは、初期位置はシステムのデフォルトの一時ディレクトリです。 php.iniでupload_tmp_dirディレクティブを使用して、さまざまなディレクトリを指定できます。いずれにせよ、PHPプロセスに使用しているディレクトリに書き込む適切な権限があることを確認する必要があります。
構成により、サーバーがアップロードされたファイルを受け入れることができることを確認した後、HTMLの詳細に焦点を当てることができます。 HTMLからの他のほとんどのサーバー側のインタラクションと同様に、ファイルのアップロードはフォームを使用します。あなたの
<code>file_uploads = On</code>
<code>upload_tmp_dir = "/tmp" tboronczyk@zarkov:~$ ls -l / | grep tmp drwxrwxrwt 13 root root 40960 2011-08-31 00:50 tmp</code>
アップロードプロセススクリプトを作成<form></form>
以上がphpmaster | PHPでファイルをアップロードしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。