タグ

phpに関するotomのブックマーク (135)

  • 22. str_replace、便利な所と注意点

    指定した文字列を置換してくれるstr_replace()関数。この関数、全ての引数に文字列だけではなく配列も使用でき、とても便利です。ただ、便利だからとあんまり調子に乗ると・・・? 今回は、str_replace()関数の使用法と、その際のちょっとした注意点について 紹介します。 str_replace()に関しては以前のTIPSメーリングリスト(http: //www.phppro.jp/phptips/archives/vol2/)でも少し触れられていますが、引数 を配列に使用した際の挙動について、簡単におさらいしておきましょう。 以下のように、第1引数に配列、第2引数に文字列を指定すると、配列の各値に 該当する文字列が全て、第2引数に指定した文字列に置換されます。 <?php $search = array("a", "b", "c", "d"); $replace = "Z"; $

    22. str_replace、便利な所と注意点
    otom
    otom 2007/03/29
  • ブラウザ上からUNIXマシンのシステムログを閲覧できる「php-syslog-ng」:phpspot開発日誌

    PHPwizardry.com - Freelance PHP and MySQL development php-syslog-ng is a log monitor designed to let the user quickly and easily manage logs from many hosts. ブラウザ上からUNIXマシンのシステムログを閲覧できる「php-syslog-ng」。 syslog-ng を使ってシステムログの内容をデータベースに保存して、その保存した内容を検索&閲覧できるスクリプトです。 php-syslog-ngのデモサイト を見ればどういったものか一目瞭然です。 システムログをWEBから見れるようにしておきたい、という場合にはこれが使えそうですね。

  • PHPで動画形式の各種変換が行えるffmpegのラッパークラスライブラリ「ffmpeg」:phpspot開発日誌

    JavaScriptでボックス要素の角丸を自由自在に操るライブラリ「RUZEE.Borders... 次の記事 ≫:Webサーバ上のエクスプローラー「PHPEXPLORATOR」 PHP Classes - Class: ffmpeg This class is a wrapper around the ffmpeg program to manipulate and convert video files. PHPで動画形式の各種変換が行えるffmpegのラッパークラスライブラリ「ffmpeg」。 ffmpegを使えば、あらゆる動画形式のファイルの相互変換を行うことが出来ます。 例えば、Flashのビデオ形式であるflvをmpegやmp3に変換したり、WindowsMedia形式の動画をiPod用の動画形式に変換することが出来ます。 今回はそのffmpegを、PHPから簡単に扱うためのク

  • 20. PHPからJSON作成を扱う

    近頃、データ形式のやりとりに「JSON」を使う場面が多くなってきています。 PHPのデータを簡単にJSON形式に変換するライブラリには、「PEAR::Services_JSON」「Zend/Json.php」「php-jsonモジュール」等があります。それらの簡単な使用方法を紹介します。 ●PEAR::Services_JSONの場合 現在このパッケージはPEARに正式登録されていません。 その為、pearコマンドではインストールすることができませんので、 以下のページよりダウンロードを行い、設置してください。 ダウンロード(http://mike.teczno.com/JSON.tar.gz) あとは、非常に簡単なコードでJSON形式のデータに変換することができます。 <?php require_once "JSON.php"; $arr = array( array( "name" =

    20. PHPからJSON作成を扱う
    otom
    otom 2007/03/22
  • PHP でファイルを読み取るための正しい方法

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    PHP でファイルを読み取るための正しい方法
    otom
    otom 2007/03/18
  • PHPで顔検出 ネットに花を咲かせましょう。 会社作りました。

    このURLのページは表示することが出来ませんでした。 IQサーバー

  • オンラインで各種言語に対応した正規表現のチェックができる「ReJax」:phpspot開発日誌

    複数RSSを1つに統合したり、RSSPDF等各種形式に変換できるサービス「x... 次の記事 ≫:iPod風の階層的なナビゲーションを実装する面白UIサンプル「ColumNav... ReJax It is not necessary to enter the beginning and ending slashes in the pattern field. Not all modifiers will be compatible with every language. オンラインで各種言語に対応した正規表現のチェックができる「ReJax」。 PHP5 PCRE|POSIX, Ruby, Perl 5, JavaScript等の正規表現に対応しているようで、正規表現をちょこっと書いてすぐに試したい場合にはなかなか便利。 使い方は、Languageで使いたい正規表現の仕様を選択肢、Pa

  • 12. JavaScriptをPHPで記述しよう

    JavaScriptを使用したスクリプトを記述していて、条件による分岐を いちいち記述していくのが面倒だなーと思ったことはないでしょうか。 そんなときにちょっぴり役に立つ技を紹介したいと思います。 それは読み込むJavaScriptファイルをPHPで記述してしまう方法です。 これを使えば、面倒なJavaScriptPHPスクリプトで動的に変化させる ことができるようになります。 たとえば、test.phpJavaScriptを生成するには以下のようになります。 テンプレート内 <script type="text/javascript"src="test.php?flag=1"></script> <script type="text/javascript"> a(); </script> test.php内 <?php echo "function a() {"; if ($_GET

    12. JavaScriptをPHPで記述しよう
    otom
    otom 2007/02/22
  • PEARパッケージの配布、インストールが簡単に行えるPEAR_Serverの作り方:phpspot開発日誌

    ブックマクロ開発に - SuversionもいいけどPEARもね ソースコードの管理は悩ましい問題。SVNで保存していくのは楽だし CheckOutして、取り出すのも楽になった。ただ、アプリケーションに組み込むのはやっぱり面倒だ。依存モジュール解決とか、Includeするパスの解決とか。 PEARパッケージの配布、インストールが簡単に行えるPEAR_Serverの作り方 次のステップでPEAR_Serverのインストール方法が掲載されています。 PEAR_Severのインストール 次にWEBにScriptを公開する ソースをパッケージにする 出来上がったパッケージを登録 ログインなくても使えるようにする 1PHP技術者として、知っておいた方がよさそうな分野なので時間がある方は是非試してみましょう!

    otom
    otom 2007/02/16
  • PHPの文字化けを本気で解決する - ぎじゅっやさん

  • 脆弱性修正のPHP 5.2.1、早期にアップグレード適用を

    特定の状況下でリモートから悪用できてしまう脆弱性もあり、PHPチームは全ユーザーに対しできるだけ早期のアップグレードを促している。 PHP開発チームは2月9日、複数の脆弱性に対処した新バージョンのPHP 5.2.1をリリースした。全ユーザーに対し、できるだけ早期のアップグレードを促している。 PHPサイトに掲載された情報によれば、今回発見・修正された脆弱性の中には、特定の状況下でリモートから悪用できてしまうものや、共有ホスティング環境でPHPをApacheモジュールとして利用している場合にローカルユーザーに悪用される恐れがあるものなどが含まれる。 セキュリティ企業Secuniaのアドバイザリーでは、これらの脆弱性を突かれると、重要な情報が漏洩したり、特定のセキュリティ制限が回避されてしまう可能性があると指摘。危険度は5段階で真ん中の「Moderately critical」と評価している。

    脆弱性修正のPHP 5.2.1、早期にアップグレード適用を
    otom
    otom 2007/02/13
  • 9. continueとbreak、使いこなしてますか?

    switch文やループの操作をする際に使用される制御構造に、continueとbreakが あります。 大概の入門書で登場し、動作自体は非常に単純なものなので、意外とこれらのマ ニュアルを省みない人も多いのではないでしょうか。 しかしマニュアルをよく見ると、ちょっと便利な動作をしてくれることがわかり ます。 ご存知のとおり、continueはループ内の残り処理をスキップして条件式判定まで 戻り、breakはループ処理を終了します。 動作の違いはありますが、いずれも現在のループを抜ける制御構造です。 しかし、これらは単に現在のループを抜けるだけでなく、以下のように指定する ことで現在のループとその上のレベルのループの、2重ループを抜けることが可 能です。 $count = 0; echo "start\n"; while (true) { $count++; echo "one : $cou

    9. continueとbreak、使いこなしてますか?
    otom
    otom 2007/02/13
  • 8. 2038年問題

    32ビットPCでは数値を扱う限界があります。 PHPで日付を扱う事が多いと思いますが、UNIXタイムスタンプを利用すると数値 の限界に引っかかる事を知っておく必要があります。 32ビットPCで扱う数値限界は 2の31乗-1 で、 2147483647 です。 これをUNIXタイムとして日付に直すと、 <?php $unixtime_max = pow(2, 31) - 1; echo date('Y-m-d H:i:s', $unixtime_max) . "\n"; $unixtime_overflow = $unixtime_max + 1; echo date('Y-m-d H:i:s', $unixtime_overflow) . "\n"; ?> 2038-01-19 12:14:07 1901-12-14 05:45:52 となり、2038-01-19 12:14:07 以降の

    8. 2038年問題
    otom
    otom 2007/02/08
    知らなかった
  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

    otom
    otom 2007/01/30
  • [PHPウォッチ] 第32回 PEARパッケージを簡単に作成,管理できるPEAR_PackageProjector

    PHPウォッチ] 第32回 PEARパッケージを簡単に作成,管理できるPEAR_PackageProjector 前回のPHPウォッチでPHP 5.2.0の正式リリースを取り上げたが,このバグ修正版であるPHP 5.2.1のリリースが目前に迫っている。修正点について紹介するとともに,PEAR基底パッケージの最新バージョン1.5.0の詳細,PEARパッケージを簡単に作成,管理するPEAR_PackageProjectorを紹介する。 PHPリリース関連情報 PHP 5.2.1リリース予定:バグ修正が中心,Windows版では性能向上も 執筆時点において,PHP 5.2のリリースマネージャーであるIlia Alshanetsky氏により,PHP 5.2.1 RC3のリリースが行われている。PHP 5.2.1では主にバグの修正が中心だが,Windows版においては多くのパフォーマンス向上に関す

    [PHPウォッチ] 第32回 PEARパッケージを簡単に作成,管理できるPEAR_PackageProjector
    otom
    otom 2007/01/29
    後で
  • Hotpepper API - sumipanのhaskell日記

    追記 Services_Hotpepperを開発されている方がいますので、何かサービスを作成する際はそちらを使われる事をお勧めします。 過去と他人はかえられないが、未来と自分はかえられる - Services_Hotpepper GANCHIKU.com » とりあえず、ソースコード吐いていいかね。Services_HotPepper-0.1.0?(訂正) - 書いてみた。 http://api.hotpepper.jp/reference.html 使い方 $req = new Hotpepper; $req->setKey('guest'); // 現時点ではguestで固定 $res=$req->GourmetSearch(); こんだけ。 $optionsに色々セットすると色々出来るらしい。 require_once 'HTTP/Request.php'; require_once

    Hotpepper API - sumipanのhaskell日記
    otom
    otom 2006/12/27
    こっちの方が簡単に使えそう。
  • 2006-12-26

    早速バグです(汗 Shinさんから文字列をUTF-8で渡すと認識されないとの報告を受けましたので修正いたしました。 pear install --alldeps http://servlet.sakura.ne.jp/download/Services_Hotpepper-0.1.1.tgz pear upgrade http://servlet.sakura.ne.jp/download/Services_Hotpepper-0.1.1.tgz

    2006-12-26
  • Services_Hotpepper-過去と他人はかえられないが、未来と自分はかえられる -

    ホットペッパー.jpから公開されているWeb APIサービスを利用する為のライブラリです。 Unix/Windowsの双方で使用可能です。(のはず) ShinoサンのServices_KakakuComを参考に作ったので そちら使ったことある方はすぐに使えると思われます。(そうでなくともお手軽です。) 詳細については以下のURLにあります。 http://servlet.sakura.ne.jp/wiki/index.php?Services_Hotpepper pear install --alldeps http://servlet.sakura.ne.jp/download/Services_Hotpepper-0.1.0.tgz <?php require_once 'Services/Hotpepper.php'; $service = new Services_Hotpeppe

    Services_Hotpepper-過去と他人はかえられないが、未来と自分はかえられる -
    otom
    otom 2006/12/27
    PHP5のみだけど。
  • [ThinkIT] 第2回:Subversionによるバージョン管理(前編) (1/3)

    今回は、Subversionによるバージョン管理方法とウノウでの導入事例について前編と後編にわけて紹介していきます。 Subversionとは、無償で利用できるバージョン管理システムです。現在もオープンソースで活発に開発が進んでおり、執筆時点の最新バージョンは1.4.2となります。バージョン管理システムとは、ソースコードや仕様書などを含むドキュメントなど、時間とともに内容が変化するファイルを管理するシステムの総称です。 Subversionと同じようなバージョン管理システムとしては、CVS(Concurrent Version System)が有名ですが、SubversionではこのCVSで使いにくかった点を改良した次世代バージョン管理システムというコンセプトで開発が続けらています。筆者が実際にどちらも利用してみた結論として、導入をおすすめするバージョン管理システムは、やはり「Subver

  • 「すべての漢字を取り出す正規表現」をPHPで試す、を正しく行う:phpspot開発日誌

    Information Flow and Stock: [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ! なので、できる限りpreg系の関数を使いたいわけですが、検索対象や検索パターンに日語が含まれているときは、日語処理に対応したereg系の関数であるmb_ereg系の関数が使われることが多いようです。 以前、「すべての漢字を取り出す正規表現」をPHPで試す、を正しく行う方法。 以前はmb_eregによる方法を示しましたが、次の方法の方がうまく動作するようです。 preg_match_all('/[一-龠]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+/u', $strToSplit, $aMatches); print_r($aMatches); // マッチ結果が全出力 確かに、なぜか取れない漢字があ