とりあえずの備忘録

備忘録(びぼうろく)。主にパソコンやインターネットに関する様々なことを個人的にメモしています。

PHP

PHP 文字列に対して正規表現によるパターンマッチを行う その3

その2はこちら。 直前の文字がx回以上続くか調べる {x,}を使う。

PHP 文字列に対して正規表現によるパターンマッチを行う その2

その1はこちら。 何でもいい任意の文字1個が含まれているか調べる ドット"."を使う。

PHP 文字列に対して正規表現によるパターンマッチを行う その1

文字列に"JUGEM"という文字が含まれているか調べる

PHP フォームからデータをPOSTで送信する(javascriptでのデータチェック有)

フォームからデータをPOSTで送信してそのままブラウザへ出力する。javascriptによる入力チェックも行う。 元になったサンプルはこちら。

PHP フォームからデータをPOSTで送信する(データチェック有)

フォームからデータをPOSTで送信してそのままブラウザへ出力する。 元になったサンプルはこちら。

PHP フォームからデータをPOSTで送信する

フォームからデータをPOSTで送信して、送信されたデータをそのままブラウザへ出力する。 フォームからデータをPOSTで送信する 「test.php」

PHP short_open_tag=OnでPHPのタグをスッキリさせる

PHPのshort_open_tagをOnにする 「php.ini」 short_open_tag = On short_open_tagをOnにするとPHPタグを短縮出来る PHPタグの" さらに、"

PHP 実行中スクリプトの絶対パス、ディレクトリパス、スクリプト名を取得する

絶対パス、ディレクトリパス、スクリプト名を取得する /var/www/htmlにあるtest.phpの絶対パス、ディレクトリパス、スクリプト名を取得する。 「test.php」 ';

PHP フォーマットされた文字列出力の記述をスッキリさせる

訪問回数を表すメッセージをsprintf関数を使って出力する

PHP 配列に要素を追加する

配列に二通りの方法で要素を追加していく

PHP ディレクトリの中身をscandir関数を使い取得する(PHP5限定)

対象のディレクトリの中にあるディレクトリとファイルをscandir関数を使い、それぞれ配列へ格納して出力する。 ディレクトリの中身をscandir関数で表示する

PHP ディレクトリの中身をopendir関数を使い取得する

対象のディレクトリの中にあるディレクトリとファイルをopendir関数を使い、それぞれ配列へ格納して出力する。 ディレクトリの中身をopendir関数で表示する

PHP 文字列出力で囲み文字にシングルクォーテーションとダブルクォーテーション使用時の違い

文字列出力にシングルクォーテーション(')を使った場合 $message¥n<br />にようこそ¥n</p>'; ?>

PHP ヒアドキュメントで出力の記述をスッキリさせる

変数の内容をテーブルで出力する(通常) 「PHPスクリプト」

PHP 3項演算子でif文をスッキリさせる

変数の数値が偶数か奇数か判定する 3項演算子を使った場合

PHP fgetcsv関数でCSVファイルを読み込む

CSVファイルをfgetcsv関数を使って読み込む CSVファイルはmycsv.txtで、データ区切りはカンマ、データ囲み文字はダブルクォーテーションとする。

PHP 数学的な計算をする

少数点以下の切り上げ、切り捨て、四捨五入を計算する '; //切り上げ echo floor($fno1) . ',' . floor($fno2) . '<br />'; //切り捨て echo round($fno1) . ',' . round($fno2); //四捨五入 ?>

PHP WEBからアクセス出来ない場所のファイルをダウンロードさせる

Fedora Core 4と同時にインストールしたPHP(php.ini未編集)の環境において、WEBからアクセス出来ない場所のファイルをダウンロードさせる方法。 readfile関数を使ってダウンロードさせる

PHP 外部ファイルを読み込む

「main.php」に外部ファイル「sub.php」を読み込む方法と、その振る舞いの違いについて。 require文(include文)を使って読み込む 「sub.php」 「main.php」

PHP ランダムテーブルを作成する

shuffle関数を使って配列をシャッフルする 1~5まで整数値のランダムテーブルを作成する。 '; foreach ($table as $key => $value) { echo '$table[' . $key . ']=' . $value . '<br />'; }

PHP 閏年(うるう年)か判定する

閏年(うるう年)は、西暦が4で割り切れて、かつ、100で割り切れない年。または、400で割り切れる年。 POSTで送信された西暦年を閏年(うるう年)か判定する

PHP ファイルを削除する

/home/sato/public_html内にあるmylog.txtを削除する 削除するファイルが存在するかfile_exists関数で確認してから、unlink関数でファイルを削除する。

PHP ファイルを作成する

/home/sato/public_html内に読み書き出来るmylog.txtを作成する 作成するファイルが既にないかfile_exists関数で確認してから、touch関数でファイルを作成する。

PHP ファイルをアップロードする

php.iniを編集してファイルアップロードを可能にする file_uploads = On 他に次のような設定項目がある。 upload_tmp_dir : 一時アップロードディレクトリ upload_max_filesize : 上限ファイルサイズ

PHP HTTPリクエストを送る CURLパッケージ

CURLパッケージを使ってPHPでHTTPリクエストを送る CURLパッケージのCURL関数を使用して、POSTでデータを送り、レスポンスを受け取る。

PHP HTTPリクエストを送る PEARライブラリ

PEARライブラリを使ってPHPでHTTPリクエストを送る PEARライブラリに用意されている関数群を使用して、POSTでデータを送り、レスポンスを受け取る。

PHP ふたつの日付から何日間離れているか調べる

ふたつの日付「2008-01-10」「2008-03-14」が何日間離れているか調べる //日付をセット $pDate1 = '2008-01-10'; $pDate2 = '2008-03-14'; //日付をUNIXタイムスタンプに変換 $TimeStamp1 = strtotime($pDate1); $TimeStamp2 = strtotime($pDate2);

PHP アクセス元のIPアドレス、ホスト名を調べる

アクセス元のIPアドレスとホスト名を調べる IPアドレスは、サーバー変数を使用して取得する。ホスト名は、gethostbyaddr関数にIPアドレスを渡して取得する。 $ip = $_SERVER["REMOTE_ADDR"]; $host = gethostbyaddr($ip);

PHP 今日、翌日、1ヵ月後の日付を得る

今日、明日、1ヵ月後の日付を表示する echo '今日:' . date("Y-m-d") . '<br />'; echo '明日:' . date("Y-m-d", strtotime("+1 day")) . '<br />'; echo '1ヵ月後:' . date("Y-m-d", strtotime("+1 month")) . '<br />';

PHP isset関数とempty関数で変数の状態を調べる

変数$hensuをisset関数とempty関数で調べて返り値$rtを得る isset関数の場合 isset関数は、値が入っているか調べる。 $rt = isset($hensu); false ⇒ $hensuが未定義・NULL true ⇒ それ以外の状態