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){
//ここでのエラー処理
}
{
//コピー失敗の処理が完了しましたhere
}