> // CFile() :コンストラクタ // SetFilePath() :ファイルパスを設定 // GetFilePath() :ファイルパスを取得 // Gets() :ファイルから1行分取り出す // Open() :ファイルを開く // Close() :ファイルを閉じる // FileToString() :ファイルから文字列を取得する // // <<スタティック関数>> // OpenFile() :ファイルを開く // CloseFile() :ファイルを閉じる // FileToString() :ファイルから文字列を取得する //======================================================================================= class CFile{ var $m_fp; var $m_filePath; //********************************************************************************************** // 関数名 コンストラクタ //---------------------------------------------------------------------------------------------- // 概要 ファイルパスの設定 //---------------------------------------------------------------------------------------------- // 引数 //---------------------------------------------------------------------------------------------- // 戻り値 //********************************************************************************************** function CFile($filePath) { $m_fp = false; $m_filePath = ""; $this->SetFilePath($filePath); } //============================================================================================== // 関数名 ファイルパスの設定 //---------------------------------------------------------------------------------------------- // 概要 //---------------------------------------------------------------------------------------------- // 引数 $filePath ファイルパス //---------------------------------------------------------------------------------------------- // 戻り値 //============================================================================================== function SetFilePath($filePath) { $this->m_filePath = $filePath; } //============================================================================================== // 関数名 ファイルパスの取得 //---------------------------------------------------------------------------------------------- // 概要 //---------------------------------------------------------------------------------------------- // 引数 //---------------------------------------------------------------------------------------------- // 戻り値 ファイルパス //============================================================================================== function GetFilePath() { return $this->m_filePath; } //============================================================================================== // 関数名 ファイルから1行取り出す //---------------------------------------------------------------------------------------------- // 概要 //---------------------------------------------------------------------------------------------- // 引数 //---------------------------------------------------------------------------------------------- // 戻り値 文字列 // エラー時はFALSEが返る //============================================================================================== function Gets() { // ファイルがオープンされていない if($this->m_fp == false) { return ""; } return fgets($this->m_fp); } //============================================================================================== // 関数名 ファイルオープン //---------------------------------------------------------------------------------------------- // 概要 //---------------------------------------------------------------------------------------------- // 引数 $mode :ファイルオープン方法 //---------------------------------------------------------------------------------------------- // 戻り値 >0 成功 (int)ファイルポインタ // <0 失敗 false //============================================================================================== function Open($mode) { if($this->IsExist()) { $this->m_fp = OpenFile($this->m_filePath, $mode); } else { $this->m_fp = false; } return $this->m_fp; } //============================================================================================== // 関数名 ファイルクローズ //---------------------------------------------------------------------------------------------- // 概要 //---------------------------------------------------------------------------------------------- // 引数 $mode :ファイルオープン方法 //---------------------------------------------------------------------------------------------- // 戻り値 >0 成功 (int)ファイルポインタ // <0 失敗 false //============================================================================================== function Close() { return CloseFile($this->m_fp); } //============================================================================================== // 関数名 シーク //---------------------------------------------------------------------------------------------- // 概要 fseek参照 //---------------------------------------------------------------------------------------------- // 引数 fseek参照 //---------------------------------------------------------------------------------------------- // 戻り値 fseek参照 //============================================================================================== function Seek($offset) { return fseek($this->m_fp, $offset); } //============================================================================================== // 関数名 ファイル内容を文字列として返す //---------------------------------------------------------------------------------------------- // 概要 //---------------------------------------------------------------------------------------------- // 引数 $mode :ファイルオープン方法 //---------------------------------------------------------------------------------------------- // 戻り値 >0 成功 (int)ファイルポインタ // <0 失敗 false //============================================================================================== function FileToString(&$string) { return FileToString($this->m_filePath, $string); } //============================================================================================== // 関数名 ファイルが存在するかどうか //---------------------------------------------------------------------------------------------- // 概要 //---------------------------------------------------------------------------------------------- // 引数 //---------------------------------------------------------------------------------------------- // 戻り値 TRUE 存在 // FALSE 無し //============================================================================================== function IsExist() { return file_exists($this->m_filePath); } } //============================================================================================== // 関数名 OpenFile() //---------------------------------------------------------------------------------------------- // 概要 ファイルのオープン //---------------------------------------------------------------------------------------------- // 引数 $filename :オープンファイル名 // $mode :ファイルオープン方法 //---------------------------------------------------------------------------------------------- // 戻り値 >0 成功 (int)ファイルポインタ // <0 失敗 false // ファイルポインタを返すため、エラー時はfopenのエラー値に従ってfalseを返す //============================================================================================== function OpenFile($filename, $mode){ // <ファイルオープン>----------------------------------------------------------------------- // ファイルオープン $fp = fopen($filename, $mode); // ファイルオープン // ファイルオープン失敗 if(!$fp){ return false; } // <ファイルのロック>----------------------------------------------------------------------- // ファイルのロック(書き込みモード) if($mode == "r+" || $mode == "w" || $mode == "w+" || $mode == "a" || $mode == "a+"){ $bIsFileLock = flock($fp, LOCK_EX); // ファイルのロック } // ファイルのロック(読み込みモード) else if($mode == "r"){ $bIsFileLock = flock($fp, LOCK_SH); // ファイルのロック } // それ以外(引数の間違い) else{ return false; } // ファイルロック失敗 if(!$bIsFileLock){ return false; } return $fp; } //============================================================================================== // 関数名 CloseFile() //---------------------------------------------------------------------------------------------- // 概要 ファイルのクローズ //---------------------------------------------------------------------------------------------- // 引数 $fp :クローズファイル名 //---------------------------------------------------------------------------------------------- // 戻り値 >0 成功 // <0 失敗 // ERR_FILE_UNLOCK_FAILED ファイルロック解除失敗 // ERR_FILE_CLOSE_FAILED ファイルのクローズ失敗 //============================================================================================== function CloseFile($fp){ // ファイルポインタがなければエラー if($fp == false) { return ERROR; } // <ファイルロック解除>--------------------------------------------------------------------- // ファイルロック解除 $bIsFileUnlock = flock($fp, LOCK_UN); // ファイルロック解除 // ファイルロック解除失敗 if(!$bIsFileUnlock){ // <ファイルのクローズ>----------------------------------------------------------------- // ファイルのクローズ $bIsFileClose = fclose($fp); // ファイルのクローズ // ファイルのクローズ失敗 if(!$bIsFileClose){ return ERR_FILE_CLOSE_FAILED; } return ERR_FILE_UNLOCK_FAILED; } // <ファイルのクローズ>--------------------------------------------------------------------- // ファイルのクローズ $bIsFileClose = fclose($fp); // ファイルのクローズ // ファイルのクローズ失敗 if(!$bIsFileClose){ return ERR_FILE_CLOSE_FAILED; } return 1; } //============================================================================================== // 関数名 FileToString() //---------------------------------------------------------------------------------------------- // 概要 ファイル内容を文字列として返す //---------------------------------------------------------------------------------------------- // 引数 $filePath :ファイル名 // &$string :ファイル内の文字データ //---------------------------------------------------------------------------------------------- // 戻り値 true 成功 // false 失敗 //============================================================================================== function FileToString($filePath, &$string){ // < 初期設定 >----------------------------------------------------------------------------- $message = ""; // < ファイルからメッセージを取得 >--------------------------------------------------------- // ファイルを開く $fp = OpenFile($filePath, "r"); if(!$fp){ return false; } // ファイルからメッセージを取得 while(!feof($fp)){ $message = $message.fgets($fp); } // ファイルを閉じる CloseFile($fp); // 引数に値を格納 $string = $message; // ファイルの文字列を引数で返す return true; } ?> > // CHTML() :コンストラクタ // ReloadSource() :HTMLソースの再読み込み // GetOrgSource() :オリジナルのHTMLソースを取得 // GetSource() :操作中のHTMLソースを取得 // ReplaceSting() :HTMLソース内の文字の置き換え //**********************************************************************// class CHTML{ var $m_file; // HTMLファイル var $m_orgString; // オリジナルソース var $m_opeString; // 操作用ソース //================================================================== // 関数名 コンストラクタ //------------------------------------------------------------------ // 概要 ファイルを指定 //------------------------------------------------------------------ // 引数 $filename ファイルを指定 //------------------------------------------------------------------ // 戻り値 なし //================================================================== function CHTML($filename) { $this->m_file = new CFile($filename); // 操作ファイルを設定 $this->ReloadSource(); // ソースコードを読み込み } //================================================================== // 関数 HTMLソースの再読み込み //------------------------------------------------------------------ // 概要 HTMLからソースを再読み込みする //------------------------------------------------------------------ // 引数 なし //------------------------------------------------------------------ // 戻り値 true 成功 // false 失敗 //================================================================== function ReloadSource() { // ファイルの内容を読み込み if(!$this->m_file->FileToString($this->m_orgString)) // オリジナルソース { return false; } if(!$this->m_file->FileToString($this->m_opeString)) // 操作用ソース { return false; } return true; } //============================================================================================== // 関数 オリジナルのHTMLソースを取得 //---------------------------------------------------------------------------------------------- // 概要 最後にReloadSource()した時の加工していないオリジナルソース //---------------------------------------------------------------------------------------------- // 引数 なし //---------------------------------------------------------------------------------------------- // 戻り値 ソース文字列 //============================================================================================== function GetOrgSource() { return $this->m_orgString; // オリジナルのソースを返す } //============================================================================================== // 関数 操作中のHTMLソースを取得 //---------------------------------------------------------------------------------------------- // 概要 操作対象のHTMLソースを取得 //---------------------------------------------------------------------------------------------- // 引数 なし //---------------------------------------------------------------------------------------------- // 戻り値 ソース文字列 //============================================================================================== function GetSource() { return $this->m_opeString; // ソースを返す } //============================================================================================== // 関数 HTMLソース内の文字の置き換え //---------------------------------------------------------------------------------------------- // 概要 ソース内の$replaceFromを$replaceToに置き換える //---------------------------------------------------------------------------------------------- // 引数 $replaceFrom 置き換え対象 // $replaceTo 置き換え後文字列 //---------------------------------------------------------------------------------------------- // 戻り値 ソース文字列 //============================================================================================== function ReplaceString($replaceFrom, $replaceTo) { // 文字列の置き換え $this->m_opeString = str_replace($replaceFrom, $replaceTo, $this->m_opeString); // 変更後ソースを返す return $this->GetSource(); } //============================================================================================== // 関数 ソースを文字列から指定する //---------------------------------------------------------------------------------------------- // 概要 //---------------------------------------------------------------------------------------------- // 引数 $string ソース文字列 //---------------------------------------------------------------------------------------------- // 戻り値 なし //============================================================================================== function SetSource($string) { // ソースを設定 $this->m_opeString = $string; } //============================================================================================== // 関数 指定IDより前の部分のソースを取得する //---------------------------------------------------------------------------------------------- // 概要 //---------------------------------------------------------------------------------------------- // 引数 ID //---------------------------------------------------------------------------------------------- // 戻り値 ソース文字列 //============================================================================================== function GetBefore($id) { $sources = explode($id, $this->m_opeString); // ソースを分割 return $sources[0]; // ソースを返す } //============================================================================================== // 関数 指定IDより後ろの部分のソースを取得する //---------------------------------------------------------------------------------------------- // 概要 //---------------------------------------------------------------------------------------------- // 引数 ID //---------------------------------------------------------------------------------------------- // 戻り値 ソース文字列 //============================================================================================== function GetAfter($id) { $sources = explode($id, $this->m_opeString); // ソースを分割 return $sources[1]; // ソースを返す } } /* 配列をドロップダウンリストにする */ function CHTML_ArrayToDropdown($p_paramname, $array, $id, $string, $default, $class="") { echo ''; } ?>m_fromAddress = ""; // 送信元 // $this->m_toAddress = ""; // 送信先 // $this->m_subject = ""; // メールの題名 // $this->m_msg = ""; // 送信メッセージ // // } //****************************************************************************** // 引数 : なし //****************************************************************************** function CMail($fromAddress, $toAddress, $subject, $msg, $CCAddress='', $BCCAddress='', $fromName='', $toName='', $encode=''){ $this->m_fromAddress = $fromAddress; // 送信元 $this->m_fromName = $fromName?mb_encode_mimeheader(mb_convert_encoding($fromName, $encode ,'auto')):$fromAddress; // 送信元 $this->m_toAddress = $toAddress; // 送信先 $this->m_toName = $toName?mb_encode_mimeheader(mb_convert_encoding($toName, $encode ,'auto')):$toAddress; // 送信元 $this->m_CCAddress = $CCAddress; // CC送信先 $this->m_BCCAddress = $BCCAddress; // BCC送信先 $this->m_subject = $subject; // メールの題名 $this->m_msg = $msg; // 送信メッセージ $this->m_encode = $encode; // 文字コード } //////////////////////////////////////////////////////////////////////////////// // // 関数 // //////////////////////////////////////////////////////////////////////////////// //****************************************************************************** // 関数名 : SetFrom //------------------------------------------------------------------------------ // 関数概要 : 送信元アドレスを設定 //------------------------------------------------------------------------------ // 引数 : $fromAddress 送信元アドレス //------------------------------------------------------------------------------ // 戻り値 : なし //****************************************************************************** function SetFrom($fromAddress){ if($fromAddress == NULL){ return FALSE; } $this->m_fromAddress = $fromAddress; return TRUE; } //****************************************************************************** // 関数名 : SetTo //------------------------------------------------------------------------------ // 関数概要 : 送信先アドレスを設定 //------------------------------------------------------------------------------ // 引数 : $toAddress 送信先アドレス //------------------------------------------------------------------------------ // 戻り値 : なし //****************************************************************************** function SetTo($toAddress){ if($toAddress == NULL){ return FALSE; } $this->m_toAddress = $toAddress; return TRUE; } //****************************************************************************** // 関数名 : SetSubject //------------------------------------------------------------------------------ // 関数概要 : メールの題名を設定 //------------------------------------------------------------------------------ // 引数 : $subject メールの題名 //------------------------------------------------------------------------------ // 戻り値 : なし //****************************************************************************** function SetSubject($subject){ if($subject == NULL){ return FALSE; } $this->m_subject = $subject; return TRUE; } //****************************************************************************** // 関数名 : SetMesssage //------------------------------------------------------------------------------ // 関数概要 : メールの本文を設定 //------------------------------------------------------------------------------ // 引数 : $message メールの本文(\nで改行) //------------------------------------------------------------------------------ // 戻り値 : なし //****************************************************************************** function SetMessage($message){ if($message == NULL){ return FALSE; } $this->m_msg = $message; return TRUE; } //****************************************************************************** // 関数名 : SetMesssage //------------------------------------------------------------------------------ // 関数概要 : メールの本文を設定 //------------------------------------------------------------------------------ // 引数 : $message メールの本文(\nで改行) //------------------------------------------------------------------------------ // 戻り値 : なし //****************************************************************************** function SendMail($encode=''){ //========== パラメータチェック ============================================ if( $this->m_toAddress == "" || $this->m_subject == "" || $this->m_msg == "" ){ echo "not paramater
"; echo $this->m_toAddress; echo "
"; echo $this->m_subject; echo "
"; echo $this->m_msg == ""; echo "
"; return FALSE; } // エンコードが指定されていない場合はデフォルトを使う $encode = ($encode)?$encode:$this->m_encode; //========== メールの送信 ================================================== // 文字コードの設定(これをしないと文字化けする) mb_language("japanese"); mb_internal_encoding($encode); // 送信元ヘッダの設定 $from_header .= "Content-Type: text/plain; charset=shift_jis\r\n"; $from_header .= "Content-Transfer-Encoding: 7bit\r\n"; if($this->m_toName) { $from_header .= "To: ".$this->m_toName." <".$this->m_toAddress.">\n"; } else { $from_header .= "To: ".$this->m_toAddress."\n"; } if($this->m_fromName) { $from_header .= "From: ".$this->m_fromName." <".$this->m_fromAddress.">\n"; } else { $from_header .= "From: ".$this->m_fromAddress."\n"; } if($this->m_CCAddress) { $from_header .= "CC: ".$this->m_CCAddress."\n"; } if($this->m_BCCAddress) { $from_header .= "BCC: ".$this->m_BCCAddress."\n"; } // メールの送信 if(!mail(NULL, mb_encode_mimeheader($this->m_subject), mb_convert_encoding($this->m_header.$this->m_msg.$this->m_footer, 'SJIS-WIN'), $from_header)){ return FALSE; } return TRUE; } function SetHeader($string) { $this->m_header = $string; } function SetFooter($string) { $this->m_footer = $string; } } ?> に置き換える //---------------------------------------------------------------------------------------------- // 引数 $strBin :対象の文字列 //---------------------------------------------------------------------------------------------- // 戻り値 置き換え後の文字列 //---------------------------------------------------------------------------------------------- // 備考 //============================================================================================== function BinToBR($strBin){ //--- "\r,\n"を
に置き換える ------------------------------------------------------------ $strBR = str_replace("\r\n", "
", $strBin); // "\r\n"を"
"に置き換え $strBR = str_replace("\r", "
", $strBR); // "\r"を"
"に置き換え $strBR = str_replace("\n", "
", $strBR); // "\n"を"
"に置き換え return $strBR; } //============================================================================================== // 関数名 BRToBin() //---------------------------------------------------------------------------------------------- // 概要 文字列中の"
"を"\r\n"に置き換える //---------------------------------------------------------------------------------------------- // 引数 $strBR :対象の文字列 //---------------------------------------------------------------------------------------------- // 戻り値 置き換え後の文字列 //---------------------------------------------------------------------------------------------- // 備考 //============================================================================================== function BRToBin($strBR){ //--- "
"を"\r\n"に置き換える ------------------------------------------------------------ $strBin = str_replace("
", "\r\n", $strBR); // "\r\n"を"
"に置き換え return $strBin; } //============================================================================================== // 関数名 文字列内のタグの有効化/無効化 //---------------------------------------------------------------------------------------------- // 概要 $orgStrのタグ部分を有効/無効に切り替える //---------------------------------------------------------------------------------------------- // 引数 &$string :対象の文字列 // $bEnable :true:有効、false:無効 //---------------------------------------------------------------------------------------------- // 戻り値 なし //============================================================================================== function TagEnable(&$string, $bEnable){ // タグの有効化 if($bEnable) { $string = str_replace("<", "<", $string); $string = str_replace(">", ">", $string); } // タグの無効化 else { $string = str_replace("<", "<", $string); $string = str_replace(">", ">", $string); } } //============================================================================================== // 関数名 文字列内のリンクの有効化 //---------------------------------------------------------------------------------------------- // 概要 文字列内の「http://~」の文字列を自動リンクする //---------------------------------------------------------------------------------------------- // 引数 &$string :対象の文字列 // $subStr :リンクの文字列 //  ""を指定するとURL文字列のままリンク //---------------------------------------------------------------------------------------------- // 戻り値 なし //============================================================================================== function LinkEnable($string, $subStr){ $return = preg_replace("/http:\/\/[\w\.\~\-\/\?\&\+\=\:\@\%]+/i", "".(($subStr)?$subStr:"$0")."", $string); return $return; } //============================================================================================== // 関数名 文字列内に指定文字列がいくつあるかチェック //---------------------------------------------------------------------------------------------- // 引数 $string :比較元の文字列 // $comp :指定文字列 //---------------------------------------------------------------------------------------------- // 戻り値 指定文字列の数 //============================================================================================== function StrMatchNum($string, $comp){ $index = -1; // 検索位置 $findCnt = 0; // 見つかった数 // 指定文字列がいくつあるかチェック while(1) { $index = strpos($string, $comp, $index+1); // 指定文字列を探す if($index === false) // 見つからなかった { return $findCnt; // 見つかった数を返す } $findCnt++; // 見つかったのでカウントアップ } } //====================================================================== // 概要 count hp list in the category //---------------------------------------------------------------------- // 引数 $category_id :category id // $branch :search in branches or not // $status :0, 1, 2-all //---------------------------------------------------------------------- // 戻り値 number of the homepage / 0 //====================================================================== function TrimStr($string, $num, $tail=""){ $sum_str = mb_strlen($string); $return = mb_substr($string, 0, $num); $return .= ($sum_str>$num)?$tail:''; return $return; } //====================================================================== // 概要 interpret special chars for html expect '&' //---------------------------------------------------------------------- // 引数 //---------------------------------------------------------------------- // 戻り値 interpreted chars //====================================================================== function htmlspecialcharsEx($string, $quote_style, $charset){ if(!$string){ return $string; } $interpreted = htmlspecialchars($string, $quote_style, $charset); // magic_quotes_gpcの値がONなら\削除 if(get_magic_quotes_gpc()){ $interpreted = stripslashes($interpreted); } return str_replace('&', '&', $interpreted); } //====================================================================== // 概要 スペースを全て半角に、また連続スペースはまとめる //---------------------------------------------------------------------- // 引数 //---------------------------------------------------------------------- // 戻り値 //====================================================================== function OptimizeSpace($string){ return preg_replace('/[  ]+/u', ' ', $string); } ?> 料金表 | ホスティングリセラー

料金表

フォーム送信後すぐに閲覧できます。
会社名(個人名)必須
部署名
ご担当者名必須
ご担当者名フリガナ必須
E-mailアドレス必須
(確認用)
ご連絡先電話番号必須
郵便番号必須
住所必須
貴社サイトURL
携帯電話番号
備考
入力内容をご確認の上、確認ボタンをクリックしてください。