タグ

PHPに関するVitSymtyのブックマーク (37)

  • PHPで何かを作る! ファイルをダウンロードさせる

    このサイトは以下の環境で 動作しています。 Apache/2.4.52 (Ubuntu) PHP version 8.1.2-1ubuntu2.15 TOP -> 作る -- ファイルをダウンロードさせる。 -- ただ単にtxt・xls・doc・PDFなどのドキュメントにリンクを張るとブラウザ内で表示することがありますが、 開かずにファイルをダウンロードさせたい時があります。 以下の様にする事で、ブラウザ内で開かずダウンロードさせることができます。 -- download.php -- <?php // ダウンロードさせるファイル名 $tmp_file = "test.txt"; $j_file = "テスト.txt"; $j_file = mb_convert_encoding($j_file, "SJIS", "UTF8"); // ヘッダ header("Content-Type:

    VitSymty
    VitSymty 2016/06/09
  • 任意のファイルをダウンロードさせる - readfile()

    Checking your browser before accessing the website. This process is automatic. Your browser will redirect to your requested content shortly. Please wait a few seconds.

    VitSymty
    VitSymty 2016/06/09
  • PHPカンファレンス 2014 & WordCamp Tokyo 2014 講演資料まとめ #phpcon2014 #wctokyo

    ホーム記事 PHPカンファレンス WordCamp TokyoPHPカンファレンス 2014 & WordCamp Tokyo 2014 講演資料まとめ #phpcon2014 #wctokyo 2014.10.112014.10.23PHPカンファレンス 2014 & WordCamp Tokyo 2014 講演資料まとめ #phpcon2014 #wctokyo PHPカンファレンス2014 & WordCamp Tokyo 201410月11日(土)に開催された「PHPカンファレンス2014」&「WordCamp Tokyo 2014」の講演資料まとめです。 ※捕捉次第追加します。追加情報などございましたらコメントまたは@unsoluble_sugarまでお知らせいただけるとありがたいです。 タイムテーブルPHPカンファレンス2014 WordCamp Tokyo 2014 講演資料

    PHPカンファレンス 2014 & WordCamp Tokyo 2014 講演資料まとめ #phpcon2014 #wctokyo
  • PHPを愛する試み - maeharinの日記

    僕はRubyが好きだ。プライベートではRubyばっかり使っている。でも、仕事ではPHPを使わなければならない。これまでPHPは書きにくいーと思い込んでいてあまり好きではなかったのだけど、仕事で使う以上PHPを好きになった方がきっと幸せになれる。何かを好きになるにはどうすればよいか。そう、相手のことを知る努力をすればいいんだ!ということで、PHPについて知る努力をしてみた。 PHP The Right Wayを読む http://ja.phptherightway.com/ ☆PHPへの愛が100上がった☆ これは... PHP好きになれるかも! 普段Rubyで書いてるコードをPHPで書いてみる 折角なので自分が普段Rubyを使っていて便利だなーと感じていることをPHPではどう書くのか(厳密では無いにしても大体同じ内容はどう書くか)試してみた。Rubyは1.9.2、PHPは5.3.10。 多

    PHPを愛する試み - maeharinの日記
  • FuelPHPとjQueryで最速更新猫サイト作ってみた - razokulover publog

  • 郵便番号から住所を調べる(PHP)

    郵便局のホームページから、CSV 形式で郵便番号と住所の対照表がダウンロードできる。 http://www.post.japanpost.jp/zipcode/download.html これを使って、〒番号から住所を得る PHP プログラムを作ってみた。 エンコーディングは、UTF-8。 インデックスの作成などをしていないため処理は遅いが、ダウンロードした CSV をそのまま利用できるのでメンテナンスは楽だ。 CSV ファイルは、上記サイトの、「住所の郵便番号のダウンロード」(どちらでもよい) と「事業所の個別郵便番号のダウンロード」から LZH ファイルをダウンロードし、解凍しておく。

    郵便番号から住所を調べる(PHP)
    VitSymty
    VitSymty 2012/10/10
  • 色々なPHPフレームワークのパフォーマンスを比較 - cakephperの日記(CakePHP, Laravel, PHP)

    PHPフレームワークの速度比較では、HelloWorldを表示するのみの単純なアプリを用いた計測を元に比較表が作られることが多いです。特に後発のフレームワークは分かりやすい特徴付けとして速度をアピールする傾向にあるため、その比較表を元に N倍速いというアピールをしています。 PHPフレームワークを使うということは、DBまで絡めたWebアプリを作ることがほとんどなため、HelloWorldアプリの比較よりは、DBからレコード取得して表示するまでの処理速度を比較したほうがより現実に近い指標になると思います。特にCakePHP1系ではDBのデータ取得も独自ドライバになっていますし、モデルの処理も重いのでそこまで含めて他と比較したほうが良いと思ってます。 今回はDBから1レコード取得して表示するという簡単なアプリで各フレームワークの速度を評価しました。フレームワークに備わっているViewキャッシュ

    色々なPHPフレームワークのパフォーマンスを比較 - cakephperの日記(CakePHP, Laravel, PHP)
    VitSymty
    VitSymty 2012/02/18
  • DoS回避用の max_input_vars が出てきました - がるの健忘録

    攻撃付近については http://www.ipa.go.jp/security/ciadr/vul/20120106-web.html PHP, Tomcat などを利用して開発されたウェブアプリケーションにおけるサービス運用妨害 (DoS) の脆弱性(CVE-2011-4885等) ウェブアプリケーション等で使用されている言語 (PHP, Ruby 等) やウェブアプリケーションフレームワーク (Apache Tomcat 等) のハッシュテーブルの実装方法に問題があり、サービス運用妨害 (DoS) の脆弱性が存在します。この脆弱性が悪用されると、運用中のウェブサービスを提供できなくなるなどの被害にあう可能性があります。 あたりを。後は適宜「ググレカス*1」。 とりあえずパッチを覗いて、なんとなく欲しい情報を見つけてみました。 max_input_vars PHP_INI_SYSTEM

    DoS回避用の max_input_vars が出てきました - がるの健忘録
  • 【まとめ】これ知らないプログラマって損してんなって思う汎用的なツール 100超 - Qiita

    2019/06/11追記: これは2012年の投稿です。なぜかはてなブックマークで拡散されていますが、内容は時代にそぐわなくなったものもあるのでご注意ください。 これ知らないプログラマって損してんなって思う汎用的なツールのコメントに寄せられたツールを分類分けしてみました。 解説は、ほぼコメントに寄せられた内容のコピペです。 URLのみの記述は公式サイト(か、ほぼ公式サイトと化しているサイト) 公式サイトとは別に、ページタイトルだけでツールを説明しきっているページへのリンクも付けておきました。類似ページが複数ある場合は、はてブのブックマーク数が多いものを選びました。 知らないツールもあるので、分類がいいかげんなところもあると思います。何か気づいたらコメントください。 解説が不十分なツールについても、補足(コピペで文に取り込める体裁だとありがたい)を頂けると助かります! 元ネタの投稿は現在進

    【まとめ】これ知らないプログラマって損してんなって思う汎用的なツール 100超 - Qiita
  • 初MacのPHPerがMacBookAirを買ってやったこと

    windowsしか使ったことないPHPerですがMacのアプリが作りたくてついにMacを買ってみました とりあえず開発できる、ような状態になるのに丸一に近かったのでやったことをまとめてみました 何はなくともウィルス対策ソフト avast! Mac Security – Antivirus software for Apple Mac OS X とりあえず、winで使っているavastさんを入れてみた けどほかのものの方がいいのか? ブラウザを入れる http://www.google.co.jp/chrome/intl/ja/landing_ch.html とりあえずchromeさん ブラウザの同期機能が強力なのがうれしい PHPerとしては多分外せない PHPerがMacbookAirを買ったら直ぐにすること | Suinasia Spacesがどこにあるのかわからんかった Mac La

    初MacのPHPerがMacBookAirを買ってやったこと
  • [ThinkIT] 第3回:Subversionによるバージョン管理(後編) (1/3)

    ウノウでは表1の通り、サービスに使われているプログラムはもちろん、その他の必要なプロジェクトファイルなども例外なく、すべてSubversionでバージョン管理しています。 Subversionでは、テキスト形式のファイルだけではなく、その他のバイナリ形式のファイルもまとめて管理することが可能です。ただしバイナリ形式のファイルの場合は、変更内容(差分)を参照することはできません。またワード(拡張子がdoc)やエクセル(拡張子がxls)のファイルは、バイナリ形式のファイルとなります。 筆者の会社では、エンジニアが開発サーバにログインしてサービスの開発を行っています。開発サーバには、SubversionとWebサーバがインストールされており、「共通の開発環境」と「個人の開発環境」の2つがまったく別の環境になるように構築しています。 両方の環境とも、Subversionのリポジトリからチェックアウ

  • [ThinkIT] 第2回:Subversionによるバージョン管理(前編) (1/3)

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

  • PHPUnitでユニットテスト

    開発の全工程の中で、あまり人気がないのがテスト工程だ。ソフトウェアの品質を証明するためのテストは、なぜ低く見られてしまうのか(編集部) xUnitという名称のテスティングフレームワーク 第1回「ユニットテストはなぜ必要なの?」では、ユニットテストの必要性を解説しました。今回は実際にテスティングフレームワークを使用して、テスト駆動開発を進め、その必要性と重要性を体験してみましょう。 ユニットテストを自動化するためのテスティングフレームワークは多くの言語で提供されており、JavaのJUnitや、Visual BasicのVBUnitRubyRubyUnitPerlPerlUnitなど、言語名を接頭辞にした「〜Unit」という名称のテスティングフレームワークが主流です。これらはたまたま名前が似ているというわけではなく、最初のユニットテストツールであるSmallTalk用のSUnitが基に

    PHPUnitでユニットテスト
  • PHPUnit 3.4 Japanese Manual

    Welcome to PHPUnit! PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.

    PHPUnit 3.4 Japanese Manual
  • jWikiParser - PHP Wikiパーサ - 今日も適当ダイアリー

    最近、PukiWikiぽいWikiパーサが必要だったのですが、PukiWikiがGPLだったので、中のコードはパクれない。。。 結局、PukiWikiとLivedoorWikiの整形ルールを参考にしながら、オリジナルWikiパーサを作ってみました。 あまりテストしてないのとちょっと手抜きがあるのですが、ま、何かの参考になれば。 不具合、ご意見などについてはコメントにてご連絡ください。 必要環境 PHP4以上 ※コードハイライトにGeSHiを使用しているため、GeSHiが添付されています。 使い方 <?php // 読み込んで require_once('jwiki.php'); // インスタンス作って $wiki = new jWiki(); // html変換! echo $wiki->wiki("Wiki形式の''テキスト''です。"); 整形ルールについて 下記で紹介していますが、

    jWikiParser - PHP Wikiパーサ - 今日も適当ダイアリー
  • PDOでサクサクDB開発

    はじめに PHP界隈では現在、PHP 4からPHP 5への移行が進んできており、ここ最近ではPHP 5の機能を活用したフレームワークも多く出てくるようになりました。 PHP 5は、PHP 4に比べオブジェクト指向のサポートや速度面での向上などが取り上げられる中、最も注目すべき点であるデータベースへのアクセスを抽象化したレイヤーとしてPDOが登場しました。 今回はそのPDOに注目し、サンプルを交えてPDOの使い方を紹介します。 対象読者 PHP 5を使ったことがある方 以前PEAR::DBなどを用いてデータベースを使ったアプリケーションを作成したことのある方 必要な環境 PDOはPHP 5.1から標準で導入されるようになりました。Windows/UNIXを問わず利用することができます。よってPHP 5.1の環境と、PDOの動作に必要なデータベースの構築を行ってください。 PDOとは PDO(

    PDOでサクサクDB開発
  • PEAR マニュアル

    2008-10-05 製作著作 © 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 : The PEAR Documentation Group 目次はじめにこのマニュアルについてこのマニュアルの構成著者・訳者についてIPEAR について1 章 はじめに2 章 サポート3 章 標準コーディング規約4 章 PEAR2 コーディング規約5 章 PEAR2 Policies6 章 貢献7 章 FAQ - 頻出する質問8 章 Constitution9 章 PEAR グループの管理文書IIユーザーズガイド10 章 インストール11 章 コマンドラインのインストーラIIIメンテナ入門12 章 はじめに13 章 PEAR に貢献するための方法14 章 PEAR コミュニティーへの参加15 章 公式投稿採択プロセス16 章 メンテナンスされていないパッケージ

  • PHPとRubyの文法面での比較

    PHPRubyの文法面および主要な機能にのみ注目して(ラフな)比較を行った。そのため、各種関数などにはほとんど触れていない。 式と文 やや便宜的な説明になるがPHPの式および文の特徴を以下に示す。 なんらかの記述を式と呼ぶ 式は値を持つことも持たないこともある 関数は必ず返り値を持つが、echoなど一見関数に見えるものの中には値を返さないものもある 文は式を;で終えたもの Rubyの式および文の特徴を以下に示す。 なんらかの記述を式と呼ぶ 厳密にいうと式は値を持つことも持たないこともあるが、Rubyではほとんどすべての記述が値を持つと考えてよい ifやfor、メソッド定義も値を返す 文は式からなり終端を明示するために;を付けてもよい 通常はつけない 複数の文字を一行に書くときには必要 ブロック 「ブロック」といったときPHPRubyで意味するところはかなり違う。 まずPHPでいうブロッ

  • PHPの基礎体力

    PHPはサーバーサイドプログラミング言語。動的なウェブページを作成する為に使われます。そんなPHPの入門者・初心者向けの記事を書いたりしていますが、全ては自分のスキルアップ目的です。まずはPHPってどんなもの?からどうぞ。 PHPの予備知識 最近の更新 2010-05-04:Twitter こそっとはじめてみました。 2010-04-12:spamp:掲示板スパムバリデータ リリース。 2008-03-25:掲示板スパムにかなり有効です。 JavaScriptでスパム投稿対策 2009-03-07:右サイドに Yahoo Web API を使ったサイト内検索結果をつけてみました。 今日の基礎体力 / 外部から来る変数が獲得できない!? PHP4.2.0以降、$変数名 という書式では、外部から来た変数を獲得できません。これは、PHPの初期設定ファイル php.ini にある register

  • [ThinkIT] 第1回:PDOの概要 (1/3)

    PHPの経験がある人ならばデータベースを扱うのにPHPを使用したことがあると思います。多くの場合、データベースはデータの収集と解析を目的とした柔軟性のある情報ストレージとして使用され、開発者のコミュニティで一般的によく使用されています。多くの一般的なツールでは、1つの問題に対して多くのアプローチがとられますが、データベースシステムでは標準機能の違いはほとんどありません。 情報を扱う理想的な方法として、いくつものデータベースシステムが競合しています。数百万人の開発者が使用しているPHP言語では、1人の開発者も取り残されないようにこれらのデータベースエンジンの大部分をサポートしています。 PHPでのデータベースのインタフェース開発は、理想的なデータベースとの通信方法を考え抜いた初期設計の通りには完成しないことがほとんどです。というのも、開発者が馴染みのないデータベースにPHPを接続させなければ