奇特なブログ

「殊勝に値する行いや心掛け」を意味する、奇特な人になる為のブログです

PHP

任意のPHPファイルをサーバー上をアップロードする際のセキュリティ上の懸念点

PHP

追記(普通は末尾に書くんでしょうけど)以下の質問ですが、リンク先のPHPプロの方でも打ち切らせて頂いたので、 こちらでも、打ち切らせていただきます。 ご意見頂いた方々、どうもありがとうございました。結論だけ書いておきますと、「サーバーに任意のPH…

リファクタリング手法その1

PHP

さて、たまには技術系の記事でも。PHPは、関数の引数を可変にすることが出来るのを利用した手法です。 まず、以下の様なコードがありました。-----------------------------------------------------------------------------------------

foreachの挙動

PHP

滝打ち1日目。う〜ん、こいつはビックリだ。 いや、以下の記事のプログラムを、動かしてみて思ったんですけどね。これなぁ… http://d.hatena.ne.jp/gallu/20130201/p1foraechって、思想として、 「配列の"全要素"を出力する」っていうのがあると思ってまし…

文字列連結、どれが最適?

PHP

えっと、先日某所より 「ループ内では、「.=」で文字列連結しないでarrayの要素に一つずつ値を突っ込んで、ループ抜けた後にimpludeせよ」 的なお話をいただいたのですが、 「確かに速いかもしれないけど、メモリ的にはどうよ?」とも思いましたので、 これ…

値渡しと参照渡しの速度比較

PHP

今回の内容は、先月書いた値渡しで値を変えると処理速度が激遅になる時があるの続きなんですけど、 それについて、先日とある勉強会で話をして来ました。 で今回は、話をした内容をテキストにしたもの(自己紹介とかは除外してるけど)を書きたいと思います。 …

値渡しで値を変えると処理速度が激遅になる時がある

PHP

久々の技術ネタです。 いや、ネタは沢山あるんですけど、書くのが難しいのが多くて(苦笑) あと、この記事は特になんですけど、 ハッキリしない点が多いので、識者からのツッコミ大歓迎です。 よろしくお願いします。では本題に入りますが、先に結論です。 …

PHPのセッションの保存先と関数群について

PHP

php.iniの「session.save_handler」のデフォルト値って「files」だと思うのですが。 以下の様な事をしたい場合に、filesである事が問題になる様です。Webサーバのクラスタリングじゃあどうするの?って話になると思うのですが、PHPのセッションを考えるにあ…

パフォーマンスが上がるfor文の書き方

PHP

以下の様な2つの書き方、皆さんしていませんか?1.for(i = 0; i 2.for(i = 0; i strlen(マニュアル)は文字列のバイト数(文字数ではない)をint型で返す関数で、 count(マニュアル)は配列の要素数などをint型で返す関数です。 詳細はマニュアルを参照し…