PHPスクリプト のバックアップの現在との差分(No.5)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
*PHP  (正式名称 PHP:Hypertext Preprocessor) [#sf150fcc]

PHPは、 HTMLファイル内に記述するタイプのスクリプト言語です。

-通常のCGIとして使用できますが、PHPモジュールをApacheサーバーに組み込むことにより、 Perl/CGIと比較して処理速度の高速化、サーバー負荷の低減が可能です。
-PostgreSQL,MySQL,Oracle,Sybaseといった各種データベースとの連携に優れています。 
-XML,PDF,IMAP,LDAP等各種機能をサポートしており、広範なWebアプリケーションを容易に作成可能です。

**インストール [#l0bc6d0a]
[[PHPインストール>FreeBSD/Apache2.0#D]]

**言語リファレンス [#baf67227]
-[[構文>PHPスクリプト/構文]]
-[[型>PHPスクリプト/型]]
-[[変数>PHPスクリプト/変数]]
-[[演算子>PHPスクリプト/演算子]]
--[[エラー制御演算子(@)>PHPスクリプト/演算子#m95529eb]]
-[[制御文>PHPスクリプト/制御文]]

(([[Perl・PHP・JavaでHTTP環境変数を取得する方法>http://iwamode.net/etc/cgi_env_param.html]]))
**関数 [#r33ac026]
((http://always-pg.com/php/std_rd/))
(([[PHP 標準関数逆引き辞典>http://always-pg.com/php/std_rd/]]))

***文字列 [#bd66bd60]
:[[print()>PHPスクリプト/print()]]|引数の文字列を出力します。
:[[strlen()>PHPスクリプト/strlen()]]|文字列のバイト数を求める 
:[[chop()>PHPスクリプト/chop()]]|文字列の後ろの空白を削除する
:[[echo()>PHPスクリプト/echo()]]|文字列を出力します。
:[[strsub()>PHPスクリプト/substr()]]|引数の文字列の特定の位置から文字を取り出します。
:[[ereg_replace()>PHPスクリプト/ereg_replace()]]|正規表現による置換
:[[eregi_replace()>PHPスクリプト/eregi_replace()]]|大文字小文字を区別せずに正規表現による置換を行う
:[[str_replace()>PHPスクリプト/str_replace()]]|引数に含まれる文字列を、指定した文字列に置き換えます。
:[[trim()>PHPスクリプト/trim()]]|前後の空白を削除する。
:[[explode()>PHPスクリプト/explode()]]|引数の文字列を指定した文字で区切ります。分割された文字列は配列として返されます。
:[[split()>PHPスクリプト/split()]]|引数の文字列を指定した文字で区切ります。分割された文字列は配列として返されます。
:[[mb_convert_encoding()>PHPスクリプト/mb_convert_encoding()]]|文字コードの変換
:[[nl2br()>PHPスクリプト/nl2br()]]|改行文字を<br>に変換する
:[[stripslashes()>PHPスクリプト/stripslashes()]]|バックスラッシュが取り除かれた文字列を返します
:[[file_get_contents()>PHPスクリプト/file_get_contents()]]|ファイルの内容を全て文字列に読み込む
:[[str_pad>PHPスクリプト/str_pad]]|str_padのマルチバイト処理
:[[empty()>PHPスクリプト/empty( )]]|引数が空かどうか調べる。
:[[pathinfo()>PHPスクリプト/pathinfo( )]]|拡張子を取得する。

***配列 [#u31ab560]
:[[count()>PHPスクリプト/count()]]|配列の要素数を求める。
:[[array_unshift()>PHPスクリプト/array_unshift()]]|配列の最初に複数の要素を追加する
:[[array_push()>PHPスクリプト/array_push()]]|配列の最後に複数の要素を追加する
:[[sort()>PHPスクリプト/sort()]]|配列の要素を昇順でソートする。
:[[rsort()>PHPスクリプト/rsort()]]|配列の要素を降順でソートする。
:[[print_r()>PHPスクリプト/print_r()]]|配列のキーと要素全て表示する。
:[[ポストされた全てのキーと値を取得する>PHPスクリプト/ポストされた全てのキーと値を取得する]]|ポストされた全てのキーと値を取得する
:[[in_array()>PHPスクリプト/in_array()]]|配列に指定の要素があるかどうかを調べる

***変数 [#ea7efdd5]
:[[is_null()>PHPスクリプト/is_null()]]|変数が null かどうかを調べる

***日付と時刻関数 [#h0251437]
:[[date()>PHPスクリプト/date()]]|引数で指定されたフォーマットで、現在の日付と時間を返します。

***数学関数 [#e45b7a6f]
:[[shell_exec()>PHPスクリプト/shell_exec()]]|シェルによりコマンドを実行し、文字列として出力全体を返す
:[[exec()>PHPスクリプト/exec()]]|シェルによりコマンドを実行し、文字列として出力全体を返す
:[[number_format()>PHPスクリプト/number_format()]]|3桁ごとに数字にカンマ区切りを入れる

***MySQL用関数 [#r5414d2d]
:[[MySQLへの接続テスト>PHPスクリプト/MySQLへの接続テスト]]|とりあえず、接続テストをするサンプルプログラム
:[[mysql_connect()>PHPスクリプト/mysql_connect()]]|シェルによりコマンドを実行し、文字列として出力全体を返す
:[[exit()>PHPスクリプト/exit()]]| メッセージを出力し、現在のスクリプトを終了する
:[[die()>PHPスクリプト/die()]]|exit()と同等

***PostgreSQL用関数 [#p342429f]
:[[pg_connect()>PHPスクリプト/pg_connect()]]|PostgreSQLへ接続する
:[[pg_query()>PHPスクリプト/pg_query()]]|SQLを送る
:[[pg_num_rows()>PHPスクリプト/pg_num_rows()]]|resultリソースにおける行数を返す
:[[pg_num_fields()>PHPスクリプト/pg_num_fields()]]|resultリソースにおけるフィールド数を返す。


***画像関係 [#p98b8d7d]
:[[getimagesize()>PHPスクリプト/getimagesize()]]|画像サイズを取得する。
:[[ImageMagick>PHPスクリプト/ImageMagick]]|convertで画像を編集

***その他 [#e48fa67f]
:[[日付操作>PHPスクリプト/日付操作]]|日付操作を簡単に行なう。
:[[CSV形式でダウンロード>PHPスクリプト/CSV形式でダウンロード]]|CSV形式でダウンロードさせる。
:[[デバッグ>PHPスクリプト/デバッグ]]|PHPのデバッグ、配列の表示
:[[エラー表示>PHPスクリプト/エラー表示]]|エラー表示について
:[[PHPでのアップロードサイズ>PHPスクリプト/PHPでのアップロードサイズ]]|PHPでのアップロードサイズについて

:[[PHP 5.30でエラー>PHPスクリプト/PHP 5.3.0でエラー]]|PHP 5.3.0でエラーがいっぱい。date関数でもエラー

**フレームワーク [#ja1e38a6]
:[[PHPフレームワーク>PHP/フレームワーク]]|便利なフレームワーク

***PEAR [#m12f5037]
:[[PEAR DB>PHPスクリプト/PEAR DB]]|PEAR DBクラスの使い方

:[[PEAR DBインストールできない>PHPスクリプト/PEAR DBインストールできない]]|pear.php.net is using a unsupported protocal - This should never happen.