などと省略して書けます。 echo と print は(ほぼ)同じものですが、 echo の方が文字数が少ないので(笑)オススメです。 flush関数を使うと、出力を即座にブラウザに表示させることができます。 長く実行時間のかかる処理で、途中経過を逐次表示させたい場合は、 flushを毎回呼び出すと良いです。 (実際には、flushとob_flushを両方呼ぶ必要があります) (例) flushを使ったサンプル
などと省略して書けます。 echo と print は(ほぼ)同じものですが、 echo の方が文字数が少ないので(笑)オススメです。 flush関数を使うと、出力を即座にブラウザに表示させることができます。 長く実行時間のかかる処理で、途中経過を逐次表示させたい場合は、 flushを毎回呼び出すと良いです。 (実際には、flushとob_flushを両方呼ぶ必要があります) (例) flushを使ったサンプル
前書き まだ 「ファイルアップロードの例外処理はこれぐらいしないと気が済まない」 や 「PHPでデータベースに接続するときのまとめ」 をご覧になっていない方は先にそちらからどうぞ。 …もうこのシリーズ何番煎じだよって感じになってきましたが、気にせず書きますwww 実装のポイント ファイルアップロード段階でエラーが発生した場合にも適切に対応する このシリーズ共通の目標です。 CSVファイルのMIMEタイプは判定できない 実は finfo::file メソッドを使って判定しようとすると text/csv とはならず、どう頑張っても text/plain にしかなりません。というわけでこの方法は断念せざるを得ません。これ以降、 文字コードの厳密な判定 や CSVとして正しく読み取れたかどうか などのチェックを交えることによって、ここで実現出来なかった判定に代えようと試みることにします。 アップロ
HybridAuth, Open Source Social Sign On PHP Library WebサイトにOAuth認証を簡単に設置する為のPHPライブラリです。 Facebook,Twitter,Google,Yahooなどへのログイン機能がこれ1つでほぼ実装できます。 ファイル構成は以下のようになっています。 サンプル examples ├─facebook_integration ├─hello_world ├─signin_signup ├─social_hub └─widget_authentication hybridauth/ ├─config.php (ここにYahooJapanプロバイダを追加します) ├─index.php ├─install.php └─Hybrid/ ├─Providers/ (ここにYahooJapanラッパークラスを格納します) ├
Chrome LoggerはPython/PHP/Ruby/node.jsに対応したGoogle Chromeでサーバサイドのログが表示できるChrome機能拡張です。 Google Chromeを使ってWebシステムを開発している時に、サーバサイドはログを見て、JavaScriptなどのクライアントサイドはコンソールを見ます。しかしこれでは面倒、という人にお勧めしたいのがChrome Loggerです。Google Chromeのデバッグツールにサーバサイドのログが出力できるようになります。 こんな感じのコードを書きます。 コンソールにサーバからのデバッグメッセージが出力できるようになります。 PHPの連想配列もJSONとして取得できています。 オプション画面です。 こんな感じに行数を出力することもできます。 Chrome Loggerの面白い点は、ツールとしてはChrome Logge
日本語のチュートリアルが無く、スタートアップに苦労したので ソースコード付きの解説をエントリーします。 【日本語版】ZendFramework2(ZF2)チュートリアルをエントリーポイントからコントローラ、 ビューへの値渡しからモジュールの設定まで、初めに必要な事をソースコード付きで解説します 大きく変わったZendFramework2(ZF2) スケルトンプロジェクトを用意しよう! スケルトンプロジェクトからZendFramework2を使える様にする コントローラの定義と実装、ビューへの値渡し モジュールの情報を設定しよう 大きく変わったZendFramework2(ZF2) ZendFrameworkは 2012年09月に大幅にモデルチェンジされ、 正式にZendFramework2(ZF2)としてリリースされました。 ZendFramework1の頃とは大幅に変わっている上に、 Z
PHPからFacebookに投稿する方法をお教えます。 FacebookAppsの登録からPHPのコード記述方法まで網羅しています。WEBサービスのコメント枠に投稿してくれた内容を、Facebookにも同時に投稿したい! そんな時、ありますよね?私にはあります。 そんなわけで、PHPから直接Facebookのフィードに投稿する方法をご紹介します。 【手順】 1.FacebookAPPsに登録 2.SDKを取得 3.珈琲を飲みながらPHPコードを記述 4.鬼の形相で本番環境でテスト 以上です。 【1.FacebookAPPsに登録する】 まずは、こちらからFacebookのdevelopersへ進んで下さい。 今回は「Apps」へ進み「+新しいアプリを作成」へ進んでください。 Facebook開発者 「App Name」にはアプリケーションの名前を入力して下さい。 「App Na
Bolt - content management (1.0.2) - The Bolt website. レスポンシブでクールなCMS「Bolt」。 CMSは昔からありますが、レスポンシブでBootstrapベースのクールなCMSがオープンソースソフトウェアとして入手できます。 PHPとRDBによって書かれており、PHPな方にとってはカスタマイズなんかも簡単に出来そうです。設置やカスタマイズも簡単らしいです。 Bootstrapベースのクールなデザインとレスポンシブ対応が最初からなされているという所がポイントですね。 1つの選択肢の1つとして検証してみるのもよさそう 関連エントリ ZendFrameworkベースのCMS兼フレームワーク「Centurion」 ポートフォリオサイト構築専用のPHP&MySQLなCMS「The Secretary」 ZendFrameworkとExtJSを使
TOLOTを支える技術を支える技術 こんにちはtokushimaです。 今回はPHP開発における皆に優しい開発環境を紹介します。 黒い画面やコンパイラを極力排して、ゴリゴリのエンジニア以外にも優しく環境構築ができます。 PDT PDT(PHP Development Tool) は PHP5.4 にも対応している PHP エンジニア向け総合開発環境です。 Eclipse という統合開発環境上で動作するプラグインとして作られています。 > http://www.eclipse.org/pdt/downloads/ PHP の開発を目的としているので、素直に All In Ones を利用します。 運が良ければ TOLOT の印刷機 Indigo と同じ名前の Eclipse かもしれません。 インストール All In Onesの場合はダウンロードしたファイルを展開するだけです。 (展開した
composerとはなんぞや? composerはPHPのパッケージの依存関係やバージョン管理を行う仕組みで多くのライブラリがPackagistを通して利用可能です。 詳しいcomposerの記事は以下を参照していただくとして... PHPの外部ライブラリの管理にComposerを使う | Ryuzee.com Composerの使い方を調べたメモ(1) - k-holyのPHPとか諸々メモ Composerの使い方を調べたメモ(2) GitHubのリポジトリをPackagistに登録してcomposerでインストール - k-holyのPHPとか諸々メモ composerのautoloadを利用する composerはパッケージ管理なので、別に公開することが前提ではありません。プライベートなプロジェクトでも普通に使うことができます。 composerを使えば、PSR-0に準拠した名前空間
先に、「CVE-2008-5814を巡る冒険」にて、CVE-2008-5814脆弱性があるとdisplay_errorsがOnの環境下でXSS脆弱性となる場合があることを説明しました。しかし、display_errorsがOnの環境下ではCVE-2008-5814脆弱性がなくても、XSS脆弱性となる場合がしばしばあります。 これは、display_errorsによるエラーメッセージ表示がHTMLエスケープされていないことが原因です。簡単なサンプルを以下に示します。 <?php ini_set('display_errors', 1); // display_errorsを有効にする $a = array(); // 配列の生成 $index = $_GET['x']; // 配列のインデックスを得る $b = $a[$index]; // 配列の要素にアクセス このスクリプトに、x=<sc
phpRechnungはWebベースの請求書出力、入金チェックが可能な会計システム。 [/s2If] phpRechnungはPHP製のオープンソース・ソフトウェア。月に数百枚の帳票を出力するならばシステムを構築しようと言う気にもなるが、数枚程度の場合は何となくシステム化が遅れてしまう。システム開発はそれが顕著で、システム開発会社の基幹システムが手作業だったなんて珍しいものでもない。 請求書リスト 一から開発をしなくとも、既にあるソフトウェアを導入すれば自社システムの構築が進むのではないだろうか。日本語圏に対応している訳ではないが、多少手直しすれば使えそうなのがphpRechnungだ。 phpRechnungは会計システムとなっているが、そこまで大型のものではなく請求書の出力や請求先の管理、入金チェック、レポート出力といった機能が備わっている程度だ。とは言えその後の流れは一般的な会計シス
2020-09-25 composer 2019-03-02 SQLite 2019-02-16 GCP 2019-01-17 wget tar 2018-06-16 Inkscape 2018-06-07 wireshark 2018-05-31 ACR33Uスマートカードリーダ 2018-04-01 CakePHP/3系インストール(macos) PEAR/macos 2018-03-31 CakePHP/インストール 2018-03-30 emacs 2018-02-02 Squid/多段プロキシ 2018-02-01 Homebrew 2018-01-29 MacPorts Samba 2018-01-26 VirtualBox 2018-01-25 PuTTY 2017-12-15 Windowsのプロセス監視 2017-10-14 TensorFlow Python 2017-
__関数ですが、第1引数に文字列を渡し、第2引数はデフォルトはfalseでecho出力し、trueを渡すと戻り値として返却になります。 (※basics.phpに関数定義されています。) そして、cakeのコンソールを使って翻訳ファイルを作成します。 $ /path/to/myproject/cake/console/cake i18n Hello yoshiki, Welcome to CakePHP v1.2.0.6311 beta Console --------------------------------------------------------------- What is the full path you would like to extract? Example: /data/myapp [Q]uit [Q] > /path/to/myproject/app #
今回は国際化を行うためのpoファイルを作成する。 使い方次第でメッセージ定義ファイルとしても利用できる。 条件は初回と同様。 ・CakePHP 2.0.6 (webroot は http://localhost/cake2.0.6/) ・XAMPP 1.7.4 (Apache 2.2.17 + PHP 5.3.5 + MySQL 5.5.8) ・OS は Windows 7 I18nShell を利用してpotファイル(poファイルのテンプレート)を作成する。 ちなみに「I18n」は「Internationalization」の略(I+18文字+n)。 I18nShellを実行すると、実行中に指定した場所を解析して __(), __n(), __d(), __c(), __dc(), __dn(), __dcn() で使われている文章を msgid として集めてくれる。 なお、__d()な
NOTICE、STRICTは怪しいコードを指摘してくれる、優れたエラーモードで次のように書くことで有効になります。 error_reporting(E_ALL|E_STRICT); ところが、PEARの多くのモジュールはPHP4でも動作するよう作られているため、STRICTを有効にすると、大量のSTRICTが発生します。 そこで・・・ 次のことを実現するクラスを作りました。 自分で作るスクリプトは NOTICE、STRICT 有効で実行する。 PEARモジュールは NOTICE、STRICT を個別に無視設定して実行する。 さらに、Exception、PEAR_Exceptinon もまとめて扱うことで、PHPのエラーに関する出力を統合してみました。 PEARと書いてきましたが、NOTICE、STRICTが発生するライブラリ全般に使えます。また、今回作ったのはPHP5用ですが Except
Edenは外部のソーシャル系サービスとの連携を素早く実装するためのPHP用フレームワークです。 FacebookとTwitterとFoursquare、これらを組み合わせたマッシュアップサイトを作るなんてのは良くあることです。そこで同じようなことをやるのであれば専用のフレームワークを使ってみましょう。それがEdenです。 参考例。 FacebookやTwitterの情報を載せています。これはありがち。 こんな感じのPinterestっぽい例。ソーシャルのカウント数を表示しています。これもよくありますね。 カート機能付き。 サイドからウィジェット。 様々なソーシャルサイトから情報を収集してくるタイプのサービス。ありがちです。 Edenは手早くプロトタイプを作成するためのフレームワークで、Googleの各種サービス(カレンダー、チェックアウト、Analytics、Drive、YouTubeなど
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く