エラーハンドリング
ツール、エラーが検出され、エラー情報が記録されています。
必要、エラーのみJumplinesコントローラのアクション、エラーメッセージ出力によって
ツール:
伝言メモ:
することで、戻り値、決意の実行結果。もし失敗ツールオブジェクトによって getError()メソッドのエラーメッセージを取得します!
ではコントローラ:
戻る/ GoodsController-> insertAction();
先端:
すべてのツールは、あなたが同様のプログラム処理のエラーメッセージを使用することができます!
エラーの種類
エラー要素はエラーを示し、およびタイプ
0123467 可能な値
0は意味しないエラーを
1 :ファイルがより大きく、大きすぎるとPHPの設定
2 :ファイルが大きすぎる、より多くのフォーム要素 MAX_FILE_SIZE
ヒント:現在のサーバで PHPの判断が。
しかし:
PHPは、ブラウザの要求はこの値を使用することができたときに、それが望ましい、ファイルが大きすぎると、提案されて判断するの大きさを
3 :一部のアップロードファイルを。
4 :何のアップロードファイルはありません。
5 :論理的には、空のファイルのアップロード(長さ 0 )
6 :一時アップロードディレクトリ(アクセスコントロール)を見つけることができませんでした。
7 :一時ファイルの書き込みに失敗しました(ディスク容量、アクセス権)。
設定の一時ディレクトリをアップロードします。
要求ファイルの数をアップロードすることができます。
POST プレゼンスデータの最大限界:
複数ファイルのアップロード
複数のファイルのリクエスト存在。
フォームファイルの名前フィールドで、その結果、ネーミング属性 $ _FILES の異なる構造:
名前プロパティの値を独立して異なる:表した論理 、複数のファイル、接触無し!
各アップロード生成したファイル $ _FILES の要素は、に処理しました:
名前アレイモード名を使用して:ロジックのアップロード関連を
提出した後、$ _FILES の構造を:
すべてのグループ内のファイル情報、整理するために $ _FILESの要素を要素内にもあり 5 のGe(名前、タイプの、tmp_name 、サイズ、エラー)の要素を。各内部要素があるようにすべての名前、タイプ、およびを格納するアレイ。
何もありません直接ファイルに関する情報を取得する方法は:
私たちは、必要な1つの処理により各アップロードされたファイル、いずれかの情報をつなぎ合わせるための方法を見つけるために:
横断これらの特性のいずれか、(名前、エラー)を取得し、現在のファイルキー(フラグ)、それを用いたキーを、(一般的に他の属性から、現在のファイルに関する追加情報を得る。5 番目まで)を
ディレクトリの操作
作成したディレクトリを
MKDIR(ディレクトリ再帰作成するかどうかのアドレス、アクセス権、 = false)を;
削除内容
RMDIR(ディレクトリアドレス)
あなただけのことができます空のディレクトリを削除します。(再帰的削除をサポートしていません)
モバイル(改称)
名前の変更(旧アドレス、新しいアドレス)
この関数は、ファイル操作をサポートしています。
取得ディレクトリの内容(ファイル)
Open Directoryのディレクトリハンドル =のopendir(ディレクトリアドレス)
ディレクトリハンドル: PHP のプログラムとの間でディレクトリのリンクを。
ターンでは、ディレクトリを読み、ファイル内 のファイル名 =のreaddir(ディレクトリハンドル);
順次下降しながら、ファイル(サブディレクトリ)を読み取るハンドルポインタを。場合読み取りは、戻り未満の偽!
ディレクトリ二つの論理サブディレクトリ内のメモリ。..は、それぞれ現在のディレクトリと親ディレクトリを表します!
交配によって ループ構造 完了するためにディレクトリ内のすべてのファイルを読み取ります:
処理ファイル名:
閉じるディレクトリ closedirの()
再帰GETディレクトリの内容
開き、ディレクトリを
ためには、紙のカタログを読むために
場合ファイルがディレクトリであります
再帰的に読み、オープン使用して、ディレクトリは、この再帰的な草を判断します
再帰ポイント:場合は、サブファイルは再帰的に、ディレクトリであります
輸出:場合は、サブディレクトリは、ディレクトリに存在しない、あなたが必要としない継続して再帰的に!
ツリー表示
具体的な使用量インデントを木の目的を達成するために!
コアの問題は、計算が必要とインデント番号を!
インデントレベル、および再帰呼び出しは、一貫性の深さです。たび実行李智再帰的な操作は、ファイルのインデントレベルが見つかっ +1を。
構文は達成します:
増加パラメータの関数呼び出しの現在のレベルの深さを示すが、再帰たびに +1。
ネスティング
使用してマルチ次元ネストされた配列を、階層関係を表します!
例えば:
実現:
再帰的削除
(ファイルのリンク解除アドレスを削除するには)ファイルを。
ディレクトリ、ファイル名のエンコーディングの問題:
ショー、応答データを符号化するためのオペレーティング・システムのエンコード。
GBKのWindows 、プロジェクトUTF-8
コードは、中国のアドレスを存在:必要性はシステムファイルによって認識されるために、符号化方式に変換します: