Quantcast
Channel: php – softelメモ
Browsing all 133 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

【php】PEARをインストールする(Composerで)

問題 最初は pearコマンド、次は Pyrus と使ってきたけど、さらに次へ! 答え 依存関係の管理は Composerにお任せ(PHP 5.3.2以上が必要)。 依存関係の管理がお仕事なので、ComposerがPEARリポジトリや、各種パッケージのリポジトリを提供しているわけではない。 各パッケージの取得元はここで、こういう依存関係があるよということを composer.json...

View Article



Image may be NSFW.
Clik here to view.

【php】QRコードを生成する

問題 phpで、QRコードが作りたいです。どうするのがよさそうでしょう。 答え PEARのImage_Qrcodeがよいのでは。 1、PEARのインストール(もしなかったら) 1-1. go-pear.pharのダウンロード http://pear.php.net/go-pear.phar # wget http://pear.php.net/go-pear.phar 1-2....

View Article

Image may be NSFW.
Clik here to view.

【php】バーコードを生成する

問題 JANコードなどのバーコードを表示したいです。 どうしたらいいですか。 答え PEARのImage_Barcode2がよいのでは。 1、PEARのインストール(もしなかったら) 1-1. go-pear.pharのダウンロード http://pear.php.net/go-pear.phar # wget http://pear.php.net/go-pear.phar 1-2....

View Article

Image may be NSFW.
Clik here to view.

【php】PEAR?PEAR2?Pyrus?何が違うの?

問題 PEARに便利そうなものがあったので使おうと思って、インストールしたのですが、PEAR2とかPyrusというのが何なのか気になりました。 pearコマンド使ってて問題ないんでしょうか? 答え 特に問題はない。PEAR2仕様でないとだめなどの事情がなければ、大丈夫。 PEARとPEAR2、pearコマンドとpyrusの違いは以下のようになる。...

View Article

Image may be NSFW.
Clik here to view.

【php】オブジェクトのプロパティ名に$ドル記号が含まれる場合

問題 この$aっていうプロパティ、どうやって取得したらよいですか。 object(stdClass)#1 (2) { ["$a"]=> string(3) "123" ["$b"]=> string(3) "456" } $obj->$a では取得できないし。。。 答え $x->{'$a'}; でよい。 sample <?php...

View Article


Image may be NSFW.
Clik here to view.

【WordPress】簡単にカテゴリのパンくずリストを表示する(複数可)

問題 WordPressで、カテゴリのパンくずリストを表示したい。複数カテゴリに登録した場合も対応できれば。 答え ループの中で、こんな風にするとカテゴリが1つ表示される。 <?php $_categories = get_the_category(); ?> <?php echo get_category_parents($_categories[0]->term_id,...

View Article

Image may be NSFW.
Clik here to view.

【php】SimpleXMLでRSSを取得する

問題 phpでいろんなところからRSSを取ってきて! 答え RSS2.0なら $data = array(); $rss = simplexml_load_file('http://www.softel.co.jp/blogs/tech/feed'); foreach ($rss->channel->item as $item) { $x = array(); $x['link'] =...

View Article

Image may be NSFW.
Clik here to view.

【php】36進数する

問題 唐突ですが、phpで36進数するには? 答え base_convert()関数で、基数変換できる。 10進数から36進数へ echo base_convert(1, 10, 36); // 1 echo base_convert(10, 10, 36); // a echo base_convert(16, 10, 36); // g echo base_convert(24, 10,...

View Article


Image may be NSFW.
Clik here to view.

【IIS+php】パフォーマンスが出ないとき

問題 IIS+phpでWebシステムを稼動させているのですが、ちょっと多目のアクセスが発生しただけで障害が発生します…… どうもログイン周り、セッション周り、ファイルシステム周りで問題がありそうな雰囲気です。IISだからだめなの? エラーの例 [10-Sep-2013 07:50:55 UTC] PHP Warning: session_start():...

View Article


Image may be NSFW.
Clik here to view.

【php】数値文字参照に変換したり、数値文字参照から変換したりする

問題 HTMLソース内やXML内でよく見かける数値文字参照(&#9834; = ♪ など)があるけど、数値文字参照に変換したり、数値文字参照から元の文字に変換したり簡単におこなうには? 答え phpのmb_convert_encoding()関数でできる。 文字コードに HTML-ENTITIES を指定する。 mb_convert_encoding('ソフテルメモ',...

View Article

Image may be NSFW.
Clik here to view.

【php】mb_convert_kana()で変換されない文字

mb_convert_kana() で全角/半角変換をする場合、 「半角」英数字を「全角」に変換します (”a”, “A” オプションに含まれる文字は、U+0022, U+0027, U+005C, U+007Eを除く U+0021 – U+007E の範囲です)。 と、マニュアルに書いてあるとおり、 以下の記号と英数字が変換できます。...

View Article

Image may be NSFW.
Clik here to view.

【php】CentOS6でphpをコンパイルするとき

問題 以下のようなオプションでphp5.5をCentOS6でコンパイルするなら、あらかじめどんなパッケージが必要になりそうですか。 ./configure '--with-apxs2' '--with-libdir=lib64' '--enable-mbstring' '--enable-mbregex' '--with-gd' '--enable-gd-native-ttf'...

View Article

【php】 ftp_rmdirしたいディレクトリ内にあるファイルを再帰的に削除する方法

php の ftp_rmdir はディレクトリが空っぽでないと、ディレクトリを削除できない。 再帰的にディレクトリ内のファイルを削除して、ディレクトリを削除する書き方はこんな感じ。 function ftp_rmdir_all($con, $dir) { if (ftp_chdir($con,$dir)) { $file_list = ftp_rawlist($con, $dir); if...

View Article


Image may be NSFW.
Clik here to view.

【php】imap関数でSSLありの接続ができない(Network is unreachableなど)

問題 imap関数のimap_open()で、GmailのメールサーバーにSSLありで接続しようとすると、以下のようなエラーが発生する。 imap_open("{pop.googlemail.com:995/pop3}INBOX", 'account', 'password'); ↓ PHP Notice: Unknown: Can't connect to...

View Article

Image may be NSFW.
Clik here to view.

【php】file_get_contents(‘http://~~~’) するとレスポンスにゴミが混じる

問題 file_get_contents()関数にURLを渡すとコンテンツを取得してくれますよね。 すごく便利なんですが、時々以下のようなゴミが混じることがあります。 これは何ですか?phpのバグ?相手Webサーバーの不具合? 525d ← これ...

View Article


Image may be NSFW.
Clik here to view.

【php】addslashesとmysql_real_escape_stringって何が違うの

問題 phpの関数のaddslashesとmysql_real_escape_stringって何が違うの? 答え SQLに渡すデータのエスケープに気を付けている方はaddslashes関数とmysql_real_escape_string関数の違いが気になったことがあると思います。...

View Article

プリペアドステートメント?

問題 ぷりぺあどすてーとめんとってなんですか? SQLに?がたくさん入ってるし、よくわかりません。 答え php の PDO::prepare() とかから入ると謎の機能に見えるけど、 プリペアドステートメントっていうのはデータベースの機能で、MySQLは5.1からサポートしてる。PostgreSQLとかOracleとかSQLserverとかは昔から。...

View Article


Image may be NSFW.
Clik here to view.

【php】 xdebugを有効にする

問題 xdebugを使いたいです。 答え php5-xdebugを導入して、php.iniに以下を追記する。 html_errors = Onが入っていないと、エラー表示、var_dump、トレースの結果などが普通のテキスト表示になってしまうので注意。 zend_extension=/path_to_xdebug/xdebug.so xdebug.auto_trace = 1...

View Article

Image may be NSFW.
Clik here to view.

【php】 Warning: MIME header encountered in non-MIME message

問題 以下のようなエラー(Notice)が発生しました。 Notice: Unknown: Warning: MIME header encountered in non-MIME message (errflg=3) in Unknown on line 0 IMAP関数を使っているところっぽいけど、何ですかこれ? 答え...

View Article

Image may be NSFW.
Clik here to view.

【php】 URLが存在するかどうか確認する

問題 あるURLが存在するかどうかphpで確認したい。 答え phpでhttpのリクエストを送信してURLにアクセス可能かどうか確認する方法はいくつかある。 1、file_get_contents リクエスト先がないときwarningが発生するので@で抑えている。 $url = 'http://www.example.com/'; $response =...

View Article
Browsing all 133 articles
Browse latest View live




Latest Images