PHP

PHP

PHPのインストール

1.ソースのダウンロードまずは、以下のサイトからphpのソースをダウンロードします。この時の最新は、5.4.9でした。Linuxで使用するので、「PHP5.4.9(tar.gz)」というやつをダウンロード。2.ファイルのアップロードと解凍・...
PHP

PHP関連リンク集

基礎から解る!PHP入門講座初心者のためのPHPプログラミング入門PHP入門サイト~ETU~PHP入門入門サンプル置場PHP入門|イクケンPHP入門|プログラム講座PHP入門以前PHP入門|とほほPHP入門|STUDYNETWordpres...
PHP

Smartyで文字コードを変更する方法

Smartyテンプレート上で、日本語の文字コードを変更する場合は、PHPと同じく"mb_convert_encoding"を使用します。UTF-8からShift-JISに変換する場合は以下のようにします。/
PHP

「Warning: strftime(): It is not safe to rely on the system’s timezone settings….」ってでる。

Smartyを使っていたら以下のようなエラーがでた。。。「Warning:strftime():Itisnotsafetorelyonthesystem'stimezonesettings.Youare*required*tousethed...
PHP

メール起動PHPスクリプトでsmartyのテンプレートファイルがないって言われる

をフルパスにしたら行けた。メールには以下のエラーが記録されていた/
PHP

substrで日本語を処理すると文字化けする

mb_substr()を使えばいいみたい!?そのとき第4引数に文字コードが必要ですよ!
PHP

PHPのエラーメッセージを出力させる、出力させない

PHPのエラーメッセージはデバッグをするうえで非常に重要!でも、サイトの運用を開始したら余計な情報を見せる可能性があるため、出力したくない!ってなると思います。そこで、PHPのエラーメッセージを切り替える方法を以下に記載しときます。php....
PHP

header()のリダイレクトがうまくいかない

/
PHP

外部のサーバにproxy経由でアクセスする

プロキシ経由で外部にアクセスするには以下のようにします。この例では、proxyを経由してfile_get_contens()で外部にアクセスしています。/
PHP

配列からGET用のURLを作成する http_build_query

配列からGET用のURLを作成するにはhttp_build_queryを使うと簡単です。'bar','baz'=>'boom','cow'=>'milk','php'=>'hypertextprocessor');echohttp_buil...
PHP

パスを設定する(インクルードパス)

インクルードディレクトリが設定されていれば、include()やrequire_once()で絶対パスを指定しなくても、インクルードパス上に読み込むファイルが設定してあればファイル名だけ指定しておけばOKになる。php.iniに以下のように...
PHP

PHPでXMLを扱うには!?

simplexml_load_file()を使います。phpのマニュアルは以下です。たとえば、あるURLからxmlファイルの内容を取得し、それを解析してphpの配列に変換する場合は以下のようになります。しかし、これだと、"CDATA"の内容...
PHP

Smartyを使ってみる

■Smartyのダウンロード以下からダウンロードします。自分の場合は、"Smarty-3.1.11.tar.gz"をダウンロード■SmartyのインストールダウンロードしたSmartyのアーカイブをアップロードします。そんでもって、解凍!そ...
PHP

pearのインストール

pearというのは簡単にいってしまえば、phpの追加機能群。phpをインストールしただけでは足りない機能をpearによってインストールすることができるわけです。たぶん。■pearのダウンロードまず、以下のページからgo-pear.pharを...
PHP

オブジェクトから文字列への変換

オブジェクト内にある文字列を採取したつもりでしたが、なぜかオブジェクトとして認識されてしまうことがあった。そしてどうしても文字列として認識されなかった。。そこで、以下のようにしたら文字列として認識された。めでたしめでたし。。/
PHP

Warning: Illegal offset type in xxxxxxxx on line xx.

"Warning:Illegaloffsettypein..."ていうメッセージが発生。。。調べてみると理由は、連想配列のキーにオブジェクトや配列を指定しちゃうとでるみたい。つまり以下のようなとき。気をつけましょう!/
PHP

fgetcsvでcsvファイルを読み込む

fgetsv関数を使うことによりcsvファイルを簡単に扱うことができます。以下のような関数をつくるとfile_get_contents風にcsvファイルを読み込めます。注意が必要なのは、日本語の場合「"」で囲っておかないとうまくいかない場合...
PHP

文字列から一部分だけ切り出したい

substr()関数で実現できます!substr(,先頭位置(バイト数で指定));ちなみに文字列の先頭位置は"0"からはじまります。先頭文字から切り出す場合は先頭位置は0を指定します。たとえば、"abcd123efg"という文字列からabc...
PHP

PHPでファイル名やディレクトリ名を取得する方法

__FILE__該当ファイルの絶対パス名__DIR__該当ファイルが存在するディレクトリの絶対パスbasename(__FILE__);該当ファイルのファイル名のみ。dirname(__FILE__)__DIR__と同じbasename(_...
PHP

文字コードがEUCで出力されてしまう

UTF-8で記載した情報をwebで出力すると文字化けしてしまう。原因はブラウザでの表示がEUC-JPで表示されているためだった。そこで、headerタグ内に以下の一文をいれてみたが、結果は変わらず。。そこで、phpスクリプト内ではじめに以下...