タグ

phpに関するsunsquashedのブックマーク (69)

  • PHP プログラマが "@" を使うべきでない 5 つの理由 - 肉とビールとパンケーキ by @sotarok

    #釣りっぽいタイトルですが大まじめです via. PHP 逆引きレシピ - 肉とご飯と甘いもの @ sotarok で、 @ (エラー制御演算子といいます!)はねーよ的な話をしましたが、著者の方から、「@に対して批判的になる理由が記載されていない」とのメールをいただきました。確かにその通りでした。実は理由を下書きのときには書いたのですが、長くなってしまったので削ってポストしたのですが、かえってわかりづらくなってしまいましたね.すみません。 ということで、PHPプログラマが、エラー制御演算子「@」使うべきでない 5 つの理由を述べます. 始める前に、質的なところ 色々理由はつけようと、やっぱり前回述べた、 終的に$qに入るものが同じであることと、コードとして同じ意味であるかは、別じゃないでしょうか。 が一番質的な話で、それ以上の話ではありません。 つまり、発生する可能性があるとわかってい

    PHP プログラマが "@" を使うべきでない 5 つの理由 - 肉とビールとパンケーキ by @sotarok
  • PHP CLI/CGI SAPI - とみぞーノート

    概要 phpコマンドにはCLI版(CLI SAPI)とCGI版(CGI SAPI)がある。これらはそれぞれシェル(コマンドライン)アプリケーション向け、CGIとしての実行向けになっており動作が異なる。これらはconfigure時に指定したオプションによってどちらかがインストールされる(*1)。 現在のコマンドがどちらのものかは-vオプションで確認できる。 # php -v PHP 5.1.6 (cli) (built: May 9 2007 11:47:50) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies (*1) オプションによってはmake時に両方コンパイル(sapi/cli/php,sapi/cgi/php)される場合もあるが、ma

  • file_get_contentsでPOSTデータ送信 - 覇王色を求めて

    日からPHPのメモを記述して行こうと思います。 さて早速今日のネタ。 ぎじゅっやさんにてfile_get_contentsでWebページへアクセスする際に、UserAgentを変更する方法が紹介されています。 では、これを応用してfile_get_contentsを使ってPOST形式でデータを送信してみましょう。 参考コード <?php //POSTデータ $data = array( "param1" => "data1", "param2" => "data2" ); $data = http_build_query($data, "", "&"); //header $header = array( "Content-Type: application/x-www-form-urlencoded", "Content-Length: ".strlen($data) ); $cont

    file_get_contentsでPOSTデータ送信 - 覇王色を求めて
    sunsquashed
    sunsquashed 2009/12/04
    curlを使用せずに
  • Account Suspended

    Account Suspended This Account has been suspended. Contact your hosting provider for more information.

    sunsquashed
    sunsquashed 2009/12/04
    or die
  • We are Locutus

    All your standard libraries will be assimilated into our JavaScript collective. Resistance is futile. Welcome to Locutus, where the boundaries of coding languages blur. We’re a dedicated collective developers on a mission to explore the possibilities of porting standard libraries from various programming language (Go, Ruby, PHP, C) to JavaScript. Our journey is one of discovery, innovation, and so

    sunsquashed
    sunsquashed 2009/12/04
    PHPの関数をjavascriptで
  • http://nyx.pu1.net/practice/file_ope/file_ope7.html

    sunsquashed
    sunsquashed 2009/12/03
    ロック
  • http://www.res-system.com/weblog/item/359/catid/34

    sunsquashed
    sunsquashed 2009/12/03
    flockをより安全に
  • [1660] flock考 - PHPの基礎体力掲示板

    sunsquashed
    sunsquashed 2009/12/03
    flockの代替など
  • PHP5.3.0にmbstring.http_output_conv_mimetypesが来てた - Do You PHP はてブロ

    via. [PHP-dev 1398] mb_output_handlerによる文字エンコーディング変換について PHP-dev(ja)で出ていた件ですが、しっかりとPHP5.3.0α1から入ってました。id:moriyoshi++!id:masugata++! 一番ありがちなのは、docomo向けコンテンツをXHTMLで作成する場合、MIMETypeは application/xhtml+xmlとする必要があります*1が、mb_output_handlerを使った出力エンコーディング変換をするにはMIMETypeが「text/」で始まる必要がある*2ので、「エンコーディングが変換されねー!」とかいうことになります。 で、エンコーディング変換するMIMETypeを正規表現で指定できるのが、mbstring.http_output_conv_mimetypesディレクティブです。たとえば、こ

    PHP5.3.0にmbstring.http_output_conv_mimetypesが来てた - Do You PHP はてブロ
  • php fcloseの注意点 - ロジカルプランナー 44のブログ

    引き継いだPHPソースの修正を行っている最中に怖いソースコードを発見した。 $fp  = fopn( $file_path , 'w' ); fputs($fp , $value ); fclose( $fp ); 一見普通に見えるこのソース 非常に危険だ。 そもそもファイルポインタというものは・・・・(長くなるので割愛) っということで、ファイルハンドラ(ファイルポインタ)は、『必ず』クローズしないとリソースが減少してします危険性を持つ。 では、上記のソースコードのどこが危険なのだろうか? それは、 fputsで書き込みに失敗し、Exceptionが発生した場合、どうなるのだろうか? ということである。 この場合、上記ソースコードは、上位を含むtry~catch構文までのjumpする(ソースコードをコンパイルした際のcatch句の先頭アドレスに移動するということ)。 つまり、fclose

    sunsquashed
    sunsquashed 2009/12/01
    fputsに失敗し、Exceptionが発生した場合
  • 3分でUbuntuにPHP5をインストールする方法 · DQNEO日記

    Installing LAMP On Ubuntu For Newbies というサイトの説明どおりにやったら簡単にできました。 インストール アプリケーション → アクセサリ → 端末 を起動 以下のコマンドを実行。 sudo apt-get install php5 libapache2-mod-php5終わったらApacheを再起動。 sudo /etc/init.d/apache2 restart 動作確認 /var/www/ ディレクトリにPHPファイルを作る。 sudo gedit /var/www/testphp.php エディタが立ち上がったら、下記を入力。 <?php phpinfo(); ?> ブラウザで動作確認 http://localhost/testphp.php たったこれだけ!

  • PHP CGIでの実行 - とみぞーノート

    1. 概要 PHPスクリプトをApacheモジュールからではなくCGIとして実行する場合のメモ。 2. 環境Linux(Fedora Core 4) PHPは5.0.4がインストール済み(CLI SAPI) 3. CLI版(CLI SAPI)バイナリを使う場合 最初からインストールされているCLI SAPIPHPを使ってphpスクリプトをCGI実行する例。 apache httpd.conf例 # スクリプトを置くディレクトリについて # .phpファイルをCGIとして実行するように設定 <Directory /usr/local/www> AddHandler cgi-script .php Options +ExecCGI </Directory> #!/usr/bin/php <?php print "Content-Type: text/html\n\n"; print "foo

    sunsquashed
    sunsquashed 2009/11/30
    CGI版
  • PHP: アーカイブ

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: アーカイブ
    sunsquashed
    sunsquashed 2009/11/30
    今までのバージョン
  • beniya.com - このウェブサイトは販売用です! - beniya リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • 『PHPのflock()について注意』

    まず、PHPでファイルの排他・共有ロックをする場合は ------------------------------------------------ $fp = fopen("foo.txt", r); flock($fp, LOCK_EX); または flock($fp, LOCK_SH); ------------------------------------------------ とかやります。 この時、flock()はもし他プロセスがfoo.txtに対しロックかけてた場合に ロックが開放されるまで待機するのですが、 ------------------------------------------------ flock($fp, LOCK_EX | LOCK_NB); flock($fp, LOCK_SH | LOCK_NB); ---------------------

  • サービス終了のお知らせ

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

    sunsquashed
    sunsquashed 2009/11/20
    返信にmb_convert_encodingの設定例と結果
  • 機種依存文字の変換:ねこすけのPHP

    memo.xight.org - UTF-8で変換できない機種依存文字を置換する UTF-8 のページから (株) や ローマ数字の I などの文字をメールで送信すると,文字化けする. 文字化けしそうな文字を,ad hoc に機種依存しない文字に変換する. ローマ数字もカッコで括るか,スペースを挿入したほうが良いかも. UTFで作ったメール送信フォームでよく文字化けしていました。 機種依存文字を使うなと思っていても、利用者は一向に減りません。 半角カタカナは全角にする処理を入れていたのですが、機種依存文字はそのままにしておりました。 参考になります。 ソースはオリジナルからよくきたブログさんで指摘されている部分を変更したものです。 function replaceText($str){ $ret = $str; $arr = array( '\xE2\x85\xA0' => 'I', '\

    sunsquashed
    sunsquashed 2009/11/20
    SJIS13区の変換
  • mbstring.func_overloadの罠 - ぱせらんメモ

    mbstringを愛用している日PHPerならphp.iniのmbstringセクションで必ずと言っていいほど目にする設定、mbstring.func_overload。 これを有効にするとmail()やstrほげほげ()がmb_send_mail()やmb_strほげほげ()にオーバーロードされて、mail()関数を呼び出すと自動的にmb_send_mail()で処理する、ってなことをやってくれるわけだけど、オリジナルの方を呼び出す術はないんだろうか。 例えばデータのバイト数を得るために$len = strlen($data)とかやると思うんだけど、これがmb_strlen()*1で処理されたらダメじゃね? mbstring.func_overloadはPHP_INI_PERDIRなので、スクリプト実行中にini_set()で変えることは出来ない。 んー、どうすんだろ。 bin2he

    mbstring.func_overloadの罠 - ぱせらんメモ
    sunsquashed
    sunsquashed 2009/11/19
    マルチバイト関数のオーバーロード
  • PHPコード変換機

    PHPソースコードをわかりやすく変換 PHPのソースコードをカラーリング&PHP関数をマニュアルに自動リンクしたHTMLタグに変換出来ます。 PHPのソースコードを直接ページに貼り付けると見にくいですが、この変換機で変換しておけば、見やすいだけでなく関数にもリンク出来るのでユーザフレンドリーになります。 あなたのブログやページに簡単に貼り付けられます。

  • matukazu/marukoのPHP勉強部屋

    PHPの入門から勉強でき、オブジェクト指向としてのクラスを今からはじめる人にもお勧めです。また、Linuxのコマンドリファレンスや、逆引きリファレンスもあります。入力したキーワードに該当する情報のリンク先を黄色のマーカーでピックアップされます。 また、キーワードを複数入力することにより、目的のものを絞ることができます。 キーワードを複数入力するときには、キーワードごとにスペースで区切って入力してください。 2007/03/10   オブジェクトを文字列で表示(__toString)の追加 2005/05/08   デバッグには最適!実行時の変数の中身も簡単確認(dbg)の追加 2005/05/08   デバッグには最適!実行時の変数の中身も簡単確認(Xdebug)の追加 2005/05/07   PHPのお勧めエディタの追加 2005/05/07   PHPの動作環境をクリック一つで