Zend Framework は人気のある PHP 開発フレームワークであり、Zend Framework を使用すると、さまざまな一般的な機能を迅速かつ簡単に実装できます。 Zendフレームワークを利用して、アップロードするファイルを簡単に受信・確認・加工できるファイルアップロード機能を作成する方法を紹介します。
1. はじめに
YouTube でビデオを管理する場合でも、SlideShare で PowerPoint プレゼンテーションを共有する場合でも、オープンソースの e コマース プラットフォーム Magento を使用してオンライン ストアの商品画像を更新する場合でも、私たちは Web ベースのファイルを使用します。アップロード機能。しかし、この機能は具体的にどのように機能するのでしょうか? ファイルはローカル マシンからリモート サーバーにどのように転送されるのでしょうか? この記事では、人気のある Zend フレームワークを使用して、簡単に受信、確認、およびアップロードできる独自の PHP ファイル アップロード メカニズムを作成する方法を説明します。アップロードするファイルを処理します。
2. ファイルのアップロードを処理するように PHP を設定する
PHP 自体は Web フォームを通じてファイルのアップロードを完了できますが、標準の PHP コードを使用する場合でも、Zend フレームワークを使用してファイルのアップロードを管理する場合でも、検出するにはある程度の時間を費やす必要があります。直接的な影響 PHP の関連機能の設定ディレクティブ これらのディレクティブは次のとおりです。
◆file_uploads: このディレクティブは、PHP のファイル アップロード機能を有効にします。デフォルトでは、このディレクティブは有効になっています。
◆upload_max_filesize: このディレクティブは、アップロードするファイルの最大サイズを定義します。デフォルトでは、このディレクティブは 2M に設定されています。
◆upload_tmp_dir: このディレクティブは、PHP がアップロードするファイルを一時的に保存するディレクトリを定義します。ファイルは、最終的な宛先に渡される前に、ここに一時的に保存されます。デフォルトでは、このディレクティブは値を割り当てません。つまり、PHP はシステムのデフォルト値を使用します。たとえば、多くの Linux ディストリビューションの一時ディレクトリは /tmp です。
◆post_max_size: POST データに許可される最大サイズを設定します。 PHP のデフォルトの post_max_size は 2M です。
◆max_execution_time: ファイルのアップロードとはあまり関係がありませんが、このディレクティブは PHP スクリプトの実行時間を定義するため、PHP のファイル アップロード機能において重要な役割を果たします。特に大きなファイルの場合、ファイル サーバーへの転送に時間がかかる場合があるため、このディレクティブのデフォルト値を 30 秒から 60 秒、さらには 90 秒に変更することを検討できます。
3. ファイル アップロード フォームを作成します
以下では、ローカル コンピューターのファイル システムを参照し、アップロードするファイルを決定するために使用できる Web フォームの例を作成します。この例は単純にして、図 1 のようなファイル アップロード フォームを作成してみます。