PHP

FC2無料版ってPHPファイルアップできないのね。
モノ覚えが悪いのでよく使うのをメモメモ…。
ユーザー情報を取得
$_SERVER['HTTP_USER_AGENT'];
接続中のドメイン名を取得
str_replace("www.","",$_SERVER["SERVER_NAME"]);
接続中のファイル名を取得
$C_FILE = basename($_SERVER['PHP_SELF']);
$C_FILE = preg_replace("/.[^.]+$/","",$C_FILE);
※htaccessによる架空ページはNG
URLか判別
$C_FILE = "ファイル名";
 if(preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/',$C_FILE)){
  OK
 }else{
  NG
 }
ファイルの存在を確認
$C_FILE = "ファイル名";
 if(file_exists($C_FILE)){
  ある
 }else{
  ない
 }
ファイルの存在を確認(外部画像)
$C_FILE = "ファイル名";
$C_ARRAY =getimagesize($C_FILE);
 if($C_ARRAY[0] != ""){
  ある
 }else{
  ない
 }
unset($C_ARRAY);
ファイルを複製
$C_BASE_FILE = "複製元ファイル名";
$C_COPY_FILE = "複製先ファイル名";
 if(copy($C_BASE_FILE,$C_COPY_FILE)){
  複製成功
 }else{
  複製失敗
 }
GET
$C_GET = "";
 if(isset($_GET['KEY'])){
  $C_GET = htmlspecialchars($_GET['KEY']);
 }
XMLファイルを取得
$C_XML = @simplexml_load_file(ファイル);
:(処理)
unset($C_XML);
ファイル取得
$C_FILE = @file_get_contents(ファイル);
:(処理)
unset($C_FILE);
文字コードを変換
$C_STRING = "文字列";
$C_STRING = urlencode(mb_convert_encoding($C_STRING,'sjis-win','utf8'));
文字列を大文字に変換
$C_STRING = "文字列";
$C_STRING = strtoupper($C_STRING);
文字列を小文字に変換
$C_STRING = "文字列";
$C_STRING = strtolower($C_STRING);
文字列を半角英数字に変換
$C_STRING = "文字列";
$C_STRING = mb_convert_kana($C_STRING,"a","UTF-8");
$C_STRING = preg_replace("/.[^.]+$/","",$C_STRING);
文字列から指定タグ以外を除去
$C_STRING = "文字列";
$C_STRING = strip_tags($C_STRING,指定タグ);
文字列から文字数を取得
$C_STRING = "文字列";
$C_VALUE = mb_strlen($C_STRING);
文字列から指定文字数を取得
$C_STRING = "文字列";
$C_STRING = substr($C_STRING,開始位置,取得数);
文字列から指定の文字を指定の文字に変換
$C_STRING = "文字列";
$C_CONVERSION = array("変換前①" => "変換後①","変換前②" => "変換後②");
$C_STRING = strtr($C_STRING,$C_CONVERSION);
文字列を配列に分解
$C_STRING = "文字列";
$C_ARRAY = explode("[分解]",$C_STRING);
:(処理)
unset($C_ARRAY);
指定キーで配列をソート
array_multisort($C_SORT,SORT_ASC,$C_ARRAY);
文字列が配列に含まれるか判別
$C_STRING = "文字列";
 if(in_array($C_STRING,$C_ARRAY)){
  ある
 }else{
  ない
 }
配列をシャッフルソート
shuffle($C_ARRAY);
数値を指定桁数に変換
$C_VALUE = "数値";
$C_VALUE = sprintf("%02d",$C_VALUE);
日付を取得(昨日)
$C_DATE = date("Ymd",strtotime('-1 day'));
※strtotimeは日付を指定してもOK
ライブドアRSSを取得
$C_RSS = @simplexml_load_file(RSSファイル);
 foreach($C_RSS -> item as $C_KEY){
  $C_RSS_TITLE[] = $C_KEY -> title;
  $C_RSS_LINK[] = $C_KEY -> link;
  $C_RSS_DESC[] = $C_KEY -> children("http://purl.org/rss/1.0/modules/content/") -> encoded;
  $C_RSS_DATE[] = date('Y.m.d H:i:s',strtotime($C_KEY -> children('http://purl.org/dc/elements/1.1/') -> date));
 }
:(処理)
unset($C_RSS);
inserted by FC2 system