purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

PHP

PHP5.3でリポジトリを作成するプログラムを作る

初めにApacheをrootとして認識させるみたいなのが必要 そうしないと sudo -S svnadmin create の部分で権限エラーが出るvia Apacheからsvnを実行すると'Permission denied'エラー発生 | maeda.log [PHP] exec(),shell_exec()関数から sudoコマンドを実行する…

phpのexplode()、implode()は

JavaScriptだとjoin、split explode→split implode→join

phpをバックグラウンドで実行する

クララのPleskのPHPバックグラウンド実行でちょっとハマりまして なんで動かないかなー、出来ないかなーって思ったら コマンド例 /usr/bin/php /var/www/vhosts/hogehoge/httpdocs/a.php > /dev/null イメージ requireする場合は絶対パスで書かないといけな…

PHPの演算子

PHP

via [PHP] 論理演算子「and, or」と「&&, ||」の違い | Screw-Axis 1. $x = (true and false); → false 2. $x = true and false; → true 3. $x = false and true; → 4. $x = (true && false); → false 5. $x = true && false; → false 6. $x = false && true…

ドキュメントルートの1階層上を指定する

PHP

via ドキュメントルートよりも上の階層へのパス指定 - SHOWJIN*BLOG includeやrequreで最初に読み込むファイルは、ドキュメントルートの1階層上の非公開領域に置きたいものです。 require_once($_SERVER["DOCUMENT_ROOT"]."/../samples/hogehoge.php"); これ…

エクセルで編集したcsvをPHPで読み込む

fgetcsvではエクセルが吐き出すcsvは書式がちょっと違う為先頭文字が文字化けする 文字化けする場合(エクセルで保存) ほげほげ,ふがふが 文字化けしない場合(自分で編集) "ほげほげ","ふがふが" ダブルクォーテーションで囲めば文字化けはしないが エク…

ini_set('session.use_trans_sid', '1');に出来ないとき

携帯ようのページを作っているとdocomo用にsession.use_trans_sidをOnにしないといけないことがあるが サーバ設定でセキュリティーの為session.use_trans_sidをOnにできないことがままある。 サーバ側の設定なのか、php4だからなのかini_set('session.use_tr…

docomoでセッションを使用するとき

via session.use_trans_sid を有効にするがいくらphpの中で ini_set('session.use_trans_sid', 1); とやっても有効にならない。 原因は.htaccessで php_value session.use_trans_sid Off をしていたからだった。。

php.iniの値を設定する際ini_setも.htaccessも使えない場合

include_pathを変更したい時、普段はini_setでやっているが、某案件で利用したサーバではどうも許可されていない模様。 探したら、set_include_pathという関数があるらしい。上手くいった。 via set_include_pathの使い方 - tech tech -テクテクブログ- incl…

PHP でひらがな、空白を許可する

if (strlen($fields['txt_kana']) > 0 && !mb_ereg("^[ァ-ヶー\-\s]+$", $fields['txt_kana'])) { カタカナをで入力してください。 } if (strlen($fields['txt_kana']) > 0 && !mb_ereg("^[ぁ-んー\-\s]+$", $fields['txt_kana'])) { ひらがなを入力してくだ…

exec関数を使ってPHPをCGIモードでバックグラウンドで動かそうと思ったけど上手くうごかなかった。

CPIさんのB3 RAIDでは動いていたのですがv-st3では同じやりかたで動かない。 オンラインマニュアルとか見て、パーミッションを705にしてみたりしたけど動かない。 SSHで接続してコマンドを直に打てば動くのだが、ブラウザでphpを実行させ見ると、どうもcgiモ…

phpで重い処理をCGI モードでバックグラウンドで動かす

via PHPで別PHPを呼び出す。 - PHP - 教えて!goo 某案件で、メールマガジンの配信プログラムを作ったときのメモ1. action.php /dev/null &」 で、呼び出したPHPの終了を待たずに呼び出しもとに制御が戻ります。 // 引数は半角スペースで指定することにより…

php5からmysql4に接続できない。

こことかみてlocalhost:3306にしてもmysql5をみてしまう。 http://2007.document.secure.ne.jp/tools/db/db.php なのでCPIさんに問い合せてみたところ 回答 php5ではmysqliを有効にするため、MySQL5のライブラリを 読み込むようになっております。 その為、…

画像のサンプリング→保存の

php4でRSS2.0をパースする

PHP

php4はphp5と違ってXML系に弱い。 MagpieRSS、PEARのXML_RSSは今回読み込みたいtwitpicのRSS(RSS2.0)は読み込みに対応していなかった。 そこで、XMLを配列にするクラスを使用した。 via PHP4でxmlパースして天気予報 - MID [MS-K's Irresponsible Diary] P…

Twitterのハッシュタグ検索をphp4でやる

Twitter apiで特定のハッシュタグのツイートのみを取得するサンプルがありましたが via Twitter APIをPHPで利用する - PAPHEAD どうやらこのサンプルはphp4では動かない。 のでちょっとカスタマイズしました。 $results) { foreach($results as…

○文字を超える場合は語尾に「...」を付けて丸める

PHP

mb_strimwidthを使えば出来ます。 PHP: mb_strimwidth - Manual mb_strimwidth ― 指定した幅で文字列を丸める とのこと。文字数ではなく、文字幅ね しかし注意点として mb_strimwidthの幅(文字数の考え方) - ブログでサイト制作覚書 文字コードにかかわら…

date.timezoneを設定するとdate()が早くなるとな

引用元: date.timezoneを設定するとdate()が早くなる - Do You PHP はてな 引用:sampleコード

セッションの有効期限の設定方法

PearのAuthを使って認証システムを入れてるのですが ローカルのサーバだとセッションの有効期限の延長がうまくいくのに、CPIの本サーバだと上手くいかない。。 なぜだ・・・ということで調べたけっか.htaccessにこれを入れました。 # session limit setting …

括弧([])をリテラル化する

phpMyFAQにはリテラル化するタグは用意されていないようだ phpMyFAQはどうやら独自のテンプレートで動いてるようだが phpMyFAQにはsmartyの{literal}タグみたいなのがどうも見つからなかった。これでは []の文字が使えないので IEのみにCSSを当てる [if (gte…

Smarty入門メモ

via Smarty入門者のための逆引きSmartyリファレンス - 肉とご飯と甘いもの @ sotarok 社内環境で動かしてみたのでとりあえずソースだけメモメモ HTML側 <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </meta></head></html>

Smartyでfor文を

via Smartyでfor文みたいな動きをさせるには | みるくぜりー 「smarty for」で検索したらなんか唯一無二の存在的な感じで上記ページがHITしたのでメモメモ引用です 一番forに近いのはこの書き方かな {section name=cnt start=0 loop=10} {$smarty.section.cn…

IEでセッションの値が取得できない、受け渡しできない件

PHP

もう長いことPHPでQuickformを使ってフォームを作成してますが、どうもIEでだけセッションが取得できない。 ドメインに”_”は× 調べてみると、ドメインに”_”(アンダーバー)とかは使ってはいけないようだ。 via IEだけセッションの値が取得できない件|WEB…

splitではなくexplodeを使う

via split使っちゃだめよ? - がるの健忘録 簡単に言うと正規表現つかって分割しないならexplode使ったほうが処理が速いということ

phpがモジュールモードで動いているか?cgiモードで動いているか?を知る方法

メモメモphpinfoを表示して4行目あたり CGIモード Server API : CGI モジュールモード Server API : Apache とか Server API : Apache 2.0 Handler

quick formで正規表現を使う

郵便番号を例に $form->addRule('zip','<p>郵便番号の書式は 000-0000 です</p>','regex','/^[0-9]{3}-[0-9]{4}$/','server');

都道府県選択リストを作る

PEARで都道府県SELECTを出す時用のメモ

JpGraphでレーダーチャートを作った時のメモ

※随時記入 とりあえずここを参照 PHPでレーダーチャートを作成 - PHP,MySQL,Flexな日々+イラストとか PHP でグラフを作る (gd/JpGraph編)

ファイル(file)がUPされているかチェックする場合

QuickFormで画像がUPされているかをチェックする場合 via PEARマニュアル:導入 - 検証およびフィルタ – 送信されたデータを処理する方法 - 導入 - 検証およびフィルタ Note: アップロードの必須チェック file 要素に対しては required 規則は動作しません。 …

PHPでデバックする

print_r関数で配列の中身を確認することが多かったんだけど、ブラウザ上では階層構造が確認できない。 ので、関数を作って、preで囲むことにした。 function _pre($string) { echo "<pre>"; print_r($string); echo"</pre>"; }