php

URLが/(スラッシュ)止まりで、アクセスできるようにするには

php

特になにも設定しない場合、 http://***/top/index.phpと入力しないとアクセスできない。 http://***/top/と入力してアクセスしたいとき、C:\****\Apache2\conf\httpd.confの DirectoryIndex index.html index.html.var を DirectoryIndex index.php ind…

セッションについて

php

session_start(); と書けば $_SESSION['name'] = 'hoge'; といったようにセッション変数を設定することができる。セッションを設定すると、セッションファイルが作成される。 セッションファイルを一定の確率で削除するために設定する箇所がある。session.gc…

PHPにPDOというデータベース操作に役立つクラスがある

php

(データベースアクセスの処理を省略) $sql = 'INSERT INTO `shop_info` (shop_name,shop_address,shop_telephone,create_date,update_date) value (:name,:address,:telephone,:create_date,:update_date)'; $stmt = $dbh->prepare($sql);//置換 $stmt->bind…

ファイル名を確認するには

php

preg_match()を使う。 $sFileName = 'image.png'; if(preg_match('/\.gif$|\.png$|\.jpg$|\.jpeg$|\.bmp$/i', $fileName)) echo '正しい拡張子'; else echo '不正な拡張子'; 引用元 http://www.tryphp.net/2012/03/03/phpsample-preg-filename/ 正規表現の参…

2つの配列の差分、共通項を求めるには

php

差分を求めるにはarray_diff() $fruit = array("apple","banana","grape","remon"); $juice = array("apple","orange","grape"); //配列juiceに存在しない、配列fruitの値を返す $diff = array_diff($fruit, $juice); //差分 while(list($key, $val) = each(…

配列から重複を削除するには

php

array_unique()を使う。 $array = array(1,3,1,3,4,2); $array2 = array_unique($array); $array2 は array(1,3,4,2)

文字列と文字列の間にカンマをいれるには

php

implode()関数を使う。 implode ( $文字列 , $配列 ) $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); echo $comma_separated; // lastname,email,phone

ファイルを削除するには

php

unlink()を使う。引数にファイル名を指定すると、そのファイルが削除される。 ファイル名は、絶対パスでも、相対パスでも指定可能。 削除に成功した場合はTRUE、失敗した場合はFALSEを返します。 // PHPと同じフォルダにある「text.txt」が削除される unlink…

次はSmartyが使えるようにしよう

以下のページを参考にしよう。 Smarty マニュアル Smartyの使い方 Smartyの利用 ねこすけのSmartyとは

PDOをちょっと使ってみようとしてFatal error: Class 'PDO' not found

php

MySQLへ接続を見て下記のコードをちょろっと書いてみると、「Fatal error: Class 'PDO' not found 〜」というエラーが出る。 $dsn = 'mysql:dbname=uriage;host=localhost'; $user = 'testuser'; $password = 'testuser'; try{ $dbh = new PDO($dsn, $user, …

Windows7+Aptana3でhtdocsフォルダ内にファイルを保存する場合

AptanaStudio3.exeを"管理者として実行"で実行しないといけない。AptanaStudio3.exeをダブルクリックで実行したら、 AptanaStudio3上でhtdocsフォルダ内にファイルを作っても、 エクスプローラー上では、そのファイルの存在が確認できません。謎の現象です。…