ホームページ > php教程 > php手册 > PHP.MVCでファイルをアップロードする

PHP.MVCでファイルをアップロードする

WBOY
リリース: 2016-06-21 08:59:13
オリジナル
912 人が閲覧しました

PHP.MVC 公式 Web サイトでは、アップロードを処理するための PEAR::HTTP_Upload パッケージの使用が紹介されていますが、私は主に MVC フレームワークでファイルをアップロードする方法を説明するために、アップロードを処理する元の方法を使用するだけです。 PEAR::HTTP_Upload パッケージを使用できます。

1. phpmvc-config.xml を開き、 タグに


ここで、maxFileSize は、アップロードされたファイルの最大サイズ (バイト単位) です。アップロードされたファイルは、一時的な名前で保存されます。 php.ini で設定された場所。もちろん、これらのファイルを独自のディレクトリに保存する必要があります。tempDir はこのディレクトリです。

2. ファイルを保存し、その中にフォームをアップロードします。 :





enctype multipart/form-data

に設定する必要があります。 3. UploadForm などの ActionForm クラスを作成します。このクラスは通常の ActionForm に似ていますが、検証メソッド ファイルにアップロード操作を実装する必要があります。まず、XML 設定ファイルの値を取得する必要があります:

$appConfig =& $this->actionServer->getApplicationConfig($request);
$controllerConfig =& $appConfig-> ;getControllerConfig ();
$tmpFileDir = $controllerConfig->getTempDir();
$maxFileSize= intval($controllerConfig->getMaxFileSize(),10);

必ず設定してくださいファイル サイズ intval 関数を使用して整数データに変換します。

次に、アップロードしたファイル情報を取得します。

$upload_file=$_FILES['file']['tmp_name'];
$upload_file_name= $_FILES['file']['name'];
$upload_file_size=intval($_FILES['file']['size'],10);

[ 'file'] はアップロードされます。 form.tmp_name、name、size の名前はそれぞれ、このファイルの一時ファイル アドレス (ファイル名を含む)、ソース ファイル名、サイズです。同じサイズも整数

次に、アップロードされたファイルがサイズ要件に達しているかどうかを判断します:

if($upload_file_size > $maxFileSize)

{
//ここでのエラー処理
}

最後にファイルを宛先ディレクトリにコピーします:

if (!copy($upload_file,$tmpFileDir.$upload_file_name))

{
//コピー失敗の処理が完了しましたhere
}

4. 以下はアクションクラスで、このクラスは通常のアクションと同様に、ファイルアップロード後に何らかの処理を行うことができ、アップロードが成功したページに直接リダイレクトすることもできます。 .

5. ActionForm と Action を phpmvc に設定します。config.xml に移動して、実行して試してください。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート