スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[PHP]ファイルのエラーチェック

cakephpなら、app_controller(AppController)かapp_model(AppModel)に書いておけば、どのコントローラーからも利用できて便利です。
/**********************************************************
* Method:FileCheck
* 処 理:エラーを判定して返します。
*     エラーが無ければ null で帰ります。
*     エラーがある場合はエラーメッセージが帰ります。
**********************************************************/
public function FileCheck($data) {
$message = null;
//ファイルが有るかどうか
if(isset($data["error"])) {
//ファイルエラーがないかどうか
$error = $data["error"];
//アップロード成功
if ($error == UPLOAD_ERR_OK) {
//ファイル名が入力されているか
$name = trim($data['name']);
if(empty($name)) {
$message = "ファイル名を入力してください。";
}
//ファイル名が不正ではないか
else if(!preg_match("/^[!-~]+$/", $data['name'])) {
$message = "ファイル名が不正です。";
}
}
//php.ini の upload_max_filesize に記述されたサイズを超えた
//HTMLフォームの MAX_FILE_SIZE に記述されたサイズを超えた
else if($error == UPLOAD_ERR_INI_SIZE || $error == UPLOAD_ERR_FORM_SIZE) {
$message = "アップロードの許容サイズを超えました。";
}
//ファイルの一部しかアップロードされませんでした
else if($error == UPLOAD_ERR_PARTIAL) {
$message = "ファイルのアップロードが完全に行われませんでした。";
}
//テンポラリフォルダがありません(PHP 4.3.10,PHP 5.0.3~)
//このエラーはサーバ側にデフォルトが無い場合、
//かつ php.ini の upload_tmp_dir が設定されていない場合に発生します。
else if($error == UPLOAD_ERR_NO_TMP_DIR) {
$message = "テンポラリフォルダがありません。";
}
//ディスクへの書き込みに失敗しました。(PHP 5.1.0~)
else if($error == UPLOAD_ERR_CANT_WRITE) {
$message = "ディスクへの書き込みに失敗しました。";
}
//PHP の拡張モジュールがファイルのアップロードを中止しました。(PHP 5.2.0~)
//phpinfo()で拡張モジュールを確認してください。
else if($error == UPLOAD_ERR_EXTENSION) {
$message = "PHP の拡張モジュールがファイルのアップロードを中止しました。";
}
}
return $message;
}
スポンサーサイト
このエントリーをはてなブックマークに追加

tag : PHP 4.3.10 5.0.3 ファイル チェック エラー file check error

[PHP]文字列から拡張子を除いたファイル名を取得

//pathinfoでパスの情報を取得し、オプションでファイル名を取得することを指定します。
pathinfo($filename, PATHINFO_FILENAME);


参考URL1:pathinfo
このエントリーをはてなブックマークに追加

tag : php 文字列 path パス pathinfo ファイル名 filename 取得 拡張子 extension

[PHP]文字列から拡張子を取得

//pathinfoでパスの情報を取得し、オプションで拡張子を取得することを指定します。
pathinfo($filename, PATHINFO_EXTENSION);


参考URL1:pathinfo
参考URL2:PHP - ファイル名から拡張子を取得する関数、ベンチマークもあるよ
このエントリーをはてなブックマークに追加

tag : php 文字列 path パス pathinfo 拡張子 extension 取得

[PHP]文字列の前を / 後ろを削る

//前の1文字を削除
$str = substr($str,1);
//後ろ1文字を削除
$str = substr($str,0,strlen($str)-1);



参考URL1:substr
参考URL2:strlen
このエントリーをはてなブックマークに追加

[PHP]文字列の比較

//等しければ0,
//$val1が大きいなら1,
//$val2が大きいなら-1
strcmp($val1,$val2);



参考URL:文字列を比較する(strcmp()、strncmp()、strncasecmp()、strcasecmp()、strnatcmp()、strnatcasecmp())
このエントリーをはてなブックマークに追加
Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。