ホームページ  >  記事  >  バックエンド開発  >  Zendフレームワークを使用したPHPファイルアップロードの実装(1)_PHPチュートリアル

Zendフレームワークを使用したPHPファイルアップロードの実装(1)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:29:08685ブラウズ

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 のようなファイル アップロード フォームを作成してみます。


www.bkjia.com本当http://www.bkjia.com/PHPjc/446398.html技術記事 Zend Framework は人気のある PHP 開発フレームワークであり、Zend Framework を使用すると、さまざまな一般的な機能を迅速かつ簡単に実装できます。ここでは、Zend フレームワークを使用してファイルアップロード機能を作成する仕組みを紹介します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。