GeekBox

IT系エンジニアの雑記

PHP

【PHP】IDN関数について

PHP

IDN関数を使うにはintlモジュールのインストールが必要で、PHP5.3.0以降であれば同梱されているっぽい。 CentOS6での確認方法とインストール方法 <モジュールの確認> php -m | grep intl <インストール方法> yum install php-intl IDNとは何かというと 国際…

【PHP】権限は問題ないはずなのにファイル操作でPermission deniedが出る

PHP

たとえばmkdirなどで、 PHP Warning: mkdir(): Permission denied in ... みたいなエラーが出る。 ファイルやディレクトリの権限を見ても普通に動きそうな場合、 SELinuxが有効になっているとこのエラーが出る場合がある。 なおCentos7からは自動でSELinuix…

PHPから簡単にrubyを実行する方法

PHP

やりたい人がいるのかは分からないけども。 実行演算子の「` `」を使う。 シングルクォート「' '」とは別のもので、バッククォートというらしい。 バッククォートで囲まれた部分がshellコマンドとして実行される。 PHP側

【PHP】curlからのアクセスを判定する

PHP

curlでのアクセス時にはUAに「curl/バージョン情報」が格納されるため、 以下のようにしてcurlアクセス時にのみ何かやらせることができる。 上記のPHPファイルをサーバに配置してcurlでアクセスすると"curl access!"が出力される。 curlからアクセスさせて…

【PHP】開始タグの省略について

PHP

【Smarty】三点リーダー

PHP

三点リーダーとは、沈黙を表したりするときに使う記号で「さんてん」で変換すると出てくるやつ。 「・・・」ではなく「…」という記号がある。 よく表示しきれない長さの文章を適度な長さでカットして後ろに「…」をつけたりする、CSSでも出来るっぽい。 <{if …

【Smarty】html_radiosで生成されるradioボタンのlabelにclassを自動的につける

PHP

ラジオボタンにcssでデザインを適用している場合、radioボタンと同時に生成される<label>にidとかclassを一緒につけたい場合があったためメモ 以下ファイル(ディレクトリ構成は環境によって違う場合あり)を編集 smarty/libs/plugins/function.html_radios.php 135</label>…

PHP 定数を動的に指定する

PHP

constant関数を使う。 define('TEST1' , 'テスト'); $val = '1'; 普通にprintした場合 print ('TEST' . $val); ⇒TEST1 constantを使った場合 print (constant('TEST' . $val)); ⇒テスト

PHPでシンプルにandroid 2系と3系の判定をする

PHP

恐らくこれから増えてくるであろう2系と3系のみ別の動作をさせたい時の判定。 色々考えたあげくシンプルにとりあえずUAの正規表現で判定。 [php] preg_match('/Android\s[2-3]/', $_SERVER['HTTP_USER_AGENT'] , $version); if( !empty($version)){ echo '2…