タグ

PHPに関するmio213のブックマーク (173)

  • PHP CSV出力 (fputcsv 使用) | fujishinko 雑記帳

    PHPMySQLのデータベースに登録したデータをCSVファイルで ダウンロードさせるプログラムを作る必要に迫られました。 改行処理とかめんどくさいな・・・と思っていたところ fputcsvという関数を見つけました。 (PHP5以上のようですが。) サンプルをいくつか探してみたのですが、どうも 「一旦ファイルを作成して、それをダウンロードさせる」 という処理しか見つからない。。。 ダイレクトにダウンロードさせたいのに。 と思っていたら、ステキなサンプルを見つけました。 http://www.developer0000.jp/2007/06/26/1550/ <?php $out = fopen('php://output', 'w'); fputcsv($out, array('this','is some', 'csv "stuff", you know.')); fclose($out

    PHP CSV出力 (fputcsv 使用) | fujishinko 雑記帳
    mio213
    mio213 2010/04/19
  • CSV出力とダウンロード選択ダイアログ。 - Chocotte de Choo

    PHPのことだから、CSBCSV出力の標準関数も備わってるのかなぁ」 と思って調べてみたところ、案の定、ありました(笑) その名も… fputcsv関数! …ホンマなんでもアリですよね(´・ω・`) ※PHP5以上でないと使えません。 ↓こんな感じで使います(配列の要素をCSVファイルに書き出しています)。 $array_data = array(1,2,3,4,5,6,7,8,9); $outputFile = "/home/choo/test.csv"; touch($outputFile); $fp = fopen($outputFile, "w"); foreach($array_data as $line){ fputcsv($fp,$line); } fclose($fp); ※touch関数を使えば、書き込みたいファイルが存在しない場合、自動生成してくれます。 ※Openし

    CSV出力とダウンロード選択ダイアログ。 - Chocotte de Choo
    mio213
    mio213 2010/04/19
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。

    mio213
    mio213 2010/04/19
  • PLANETARIUM: 正規表現で配列の要素を検索 [PHP]

  • ウノウラボ Unoh Labs: SoftBank絵文字の対処法

    こんにちは。harukです。 今回はSoftBankの絵文字の対処法の基礎的な部分についてです。 絵文字コードは以下のようになっています。 0x1B 0x24($) 【 ? 】 【 X 】… 0x0F 【 ? 】 = G / E / F / O / P / Q 【 X 】 = 0x21~0x7E 【 X 】の部分には、[ < ]や[ ' ]や[ \ ]などが含まれているので多少やっかいです。 入力された絵文字を含む文字列を表示する際などには HTMLエンコード(実体参照化)してあげなければいけませんが、 絵文字の中もエンコードされてしまいます。 (例) こんにちは(0x1B)(0x24)G>(0x0F) ↓ こんにちは(0x1B)(0x24)G>(0x0F) となってしまい、4文字の別の絵文字になってしまいます。 対応するにはPHPでは以下のように行います。 function SB_ht

  • tekmemo.net

    mio213
    mio213 2010/04/17
  • 基礎構文処理速度のあれこれ - PHPプロ!TIPS

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

    mio213
    mio213 2010/04/17
  • 『[PHP]配列の特定の値を持つ要素を削除』

    静岡県富士市在住のiPhoneアプリ開発者がiPhoneアプリの開発に関する技術的な情報やネタなどを中心に書きます。 PHPで配列のある値をもつ要素を削除したかったのですが、そういう関数はないので自作しました。 ちなみにやりたいことは、ユニークな整数値を持つ配列から特定の整数値を削除する、です。 例えば、 $array = ('50','41','31','50'); から、'31'を削除して $array = ('50','41','50'); にする、ということです。 一応、PHPの関数を調べたのですが、一発で削除できる関数がないので自分で関数を実装してしまいました。 ■PHPで配列内の特定の値を削除する関数 $array から $value を持つ要素を削除する function array_delete($array, $value){ if (in_array($value, $

    『[PHP]配列の特定の値を持つ要素を削除』
  • [PHP-users 15209]Re: ディレクトリを読む負荷とファイルを読む負荷

    mio213
    mio213 2010/04/17
    readdir
  • PHP: 配列 関数 - Manual

    Be careful with type hints in callbacks when using array-traverse functions. In some cases, this may silently cause the data type of elements to change. <?php declare(strict_types=1); // Missing fatal TypeError, No side effects $unexpected = array_filter(['123', (string) PHP_INT_MAX], fn (int $item) => true); var_dump($unexpected); // Missing fatal TypeError, Typecasting side effect $unexpectedTyp

    PHP: 配列 関数 - Manual
  • http://blog.tofu-kun.org/071206192019.php

    mio213
    mio213 2010/04/15
  • 第8回 ユーザ名とパスワードを入力させる | gihyo.jp

    BASIC認証とは? あなたは、Webページにアクセスしようとしたとき、図1のような入力画面が表示された経験はないでしょうか。 図1 閲覧する前にユーザ名/パスワードを入力 これは上の入力欄にユーザ名を、下の入力欄にパスワードを入力して「OK」をクリックしたあと、Webページ側がデータと照合して正しいと判断されれば、Webページを閲覧できるというものです。これを実現するしくみをBASIC(ベーシック)認証といいます。BASIC認証の仕様はRFC2617で決められています。 最近はセキュリティの関係で、ログイン時にユーザ名/パスワードを入力するページを用意している例が多くなり、BASIC認証のみでログインするページをあまり見かけなくなりましたが、そのしくみを知っておくと、PHPプログラミングに役立ちます。 HTTPヘッダの設定 どんなことに役立つかというと、それはHTTPヘッダの設定です。H

    第8回 ユーザ名とパスワードを入力させる | gihyo.jp
    mio213
    mio213 2010/04/15
  • tonextone.com/note/ - ちょっと安全かもしれない eval() の使い方。

    tonextone.com/note/ Last-modified: 2006-09-01 (金) Copyright ©master_at_tonextone.com All rights reserved. 長らくエントリのない状態が続いた後ですが、 地味な思いつきのメモです。 eval() 使ったらスゲェ簡単なのに…とか思いながら、 その強力さゆえに、恐ろしくて使えない場合が、間々ある。 いつも奥の手として持ってるだけみたいな。 良くあるのは、 'こんにちは、{$foo}さん。ようこそ{$bar}のホメパゲへ。' みたいな文字列の中の変数に値を代入したいというやつ。 正規表現とかでやってたら回りくどいので、 何とか eval() を活用するためにセキュリティ対策を考えてみた。 ヒアドキュメント使うのがキモ。 あと、ちゃんと意識して引用符「'」「"」を使い分けて、 1 回しか評価しない

    mio213
    mio213 2010/04/14
  • (PHP) serialize/unserializeという技: rikimaruのPG/SEしょーもない備忘録

    ホニャララの一つ覚えなので、忘れないうちにメモします。 配列やオブジェクトの内容を、出来るだけシンプルな方法でDB格納や通信で出来ないかという課題が出るときがあります。 現場で初めて知った技術ですが、PHPでは「serialize」「unserialize」という関数機能が実装されています。 具体的には ・serialize():配列やオブジェクトの内容を、一連の文字列に変換 ・unserialize():シリアライズられた文字列を解読。つまり逆変換。 (PHPマニュアル:変数操作 関数 - 値の保存可能な表現を生成する) http://www.phppro.jp/phpmanual/php/function.serialize.html (PHPのTIPS :: シリアル化) http://www.sasaraan.net/program/php/tips.php?id=serial セ

    mio213
    mio213 2010/04/14
  • readdir:ディレクトリ内のファイル一覧を取得する

    <?php //ディレクトリ・ハンドルをオープン $res_dir = opendir( '.' ); //ディレクトリ内のファイル名を1つずつを取得 while( $file_name = readdir( $res_dir ) ){ //取得したファイル名を表示 print "{$file_name}\n"; } //ディレクトリ・ハンドルをクローズ closedir( $res_dir ); ?>

    mio213
    mio213 2010/04/13
  • 日曜プログラミング講座/PHP言語 - 文法編 - Water-Sunlight

    1L.5 シリアライズ PHPでは(リソース型以外の)変数をシリアル化する事ができます。 シリアル化には serialize() 関数を、非シリアル化には unserialize() 関数を使います。 オブジェクトをシリアル化/非シリアル化する場合は、 そのクラスに特別なメンバ関数( __sleep() と__wakeup() )が定義されていないかが検査されます。 これらの特別なメンバ関数によってオブジェクトのシリアル化/非シリアル化をカスタマイズする事ができます。 シリアライズ関数 構文説明

    mio213
    mio213 2010/04/13
  • サービス終了のお知らせ

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

    mio213
    mio213 2010/04/13
  • ファイル形式別読み込み速度比較 - PHP Note

    データファイルのフォーマットは何がいい? 久しぶりのパフォーマンス比較シリーズ(?)です。テキスト形式のファイルにはよくお世話になります。設定ファイルなど一度読み込めば済むものはパフォーマンスが気になることはありませんが、アクセスログなどデータが多い場合、どんなフォーマットにしておけばサクサク動いてくれるのか気になったので確かめてみました。 データのフォーマット 比較したフォーマットは、PHPスクリプト、INI形式、Serializeデータ、XML形式、CSV形式 の5つです。以下は PHPで書いたアクセスログ1000件分の一部で、他の形式についてもまったく同じ内容をそれぞれの書式に直したファイルを使いました。 <?php /** * PHPスクリプトのログデータ */ $params = array ( // 一件分のログ 0 => array ( 'date' => '2009-03-

    mio213
    mio213 2010/04/13
  • ウノウラボ Unoh Labs: 配列操作でE_NOTICE対策を簡単に行う方法

    ってことで前フリとは関係ないのですが,今回はjokagiが以前常用していた関数を紹介します. 配列の要素を扱うときどうしていますか? フォームを受け取るときによくあるパターンに下記のようなコードがあります. if ($_GET['id'] && $_GET['passwd']) { login($_GET['id'], $_GET['passwd']); } else { error_function(); }

  • ウノウラボ Unoh Labs: PHPのちょっとしたコツ

    Keitaです。 個人的には、Pythonの思想を取り入れた JavaScript 1.7 がとても気になっているのですが、それは明日の Keita(個々一番さん)が説明してくれると思うので楽しみに待つことにしましょう☆ ウノウの社員は、スルー力も必要なようです。 さて、そんな世迷言はみなかったことにして、PHPの話題です。 PHPいいよ、PHP素敵だよ。 さて、今回は日ごろ気をつけているPHPのコーディングのコツをTIPS形式で書いていこうと思います。 しかし、はるか過去にいろいろな所で情報収集したので情報の出典を忘れてしまいました。 わかる限りはURLを記載していきますが、記載されてない所があったらすいません&コメントで補足いただけると助かります。 1. array_pushは遅い いくつかのBlogで語られてることですが、array_pushは、次のような書き方のほうが早いそう