[hello world 動かない ][検索]

プログラミング関連で自分が調べた事をメモる

PHP

php 正規表現 スペース区切り

PHP

phpで正規表現を使用してスペース区切りの文字列を切り出す PHP: preg_split - Manualやりたいことは検索用の入力フォームがあり、入力値をスペースで区切った単語を一つずつ取得すること。 単純なスペース区切りなら explode(' ', $keyword); で良いのだけ…

cakephp zip 作成 ダウンロード

CakePHPでZIPファイルをダウンロードする PHP:5.6.3 CakePHP: 2.6.4主にこのクラスを使って処理をするのだけど PHP: ZipArchive - ManualZipArchiveにディレクトリをzipに含めるというメソッドがない。 ディレクトリを指定して、中身を全部追加したい場合は…

php 拡張子 取得

PHP

phpで拡張子を取得する $ext = pathinfo($file_path, PATHINFO_EXTENSION); // または $info = new SplFileInfo($file_path); $ext = $info->getExtension(); PHP: pathinfo - Manual PHP: SplFileInfo::getExtension - Manual PHP: 5.6.3 で確認 No. $file_…

php string isnullorempty

PHP

phpでC#のString.IsNullOrEmpty()と同じ条件判断をしたい 丁寧に書けば is_null($str) || $str == '' で良いのだけど両方を判断するための関数はないかと調べてみたら phpではこのようにするらしい strlen($str) == 0 empty()という関数もあるのだけど '0' …

画像 アップロード 回転 Exif

画像ファイルの向きを調整する iPhoneで撮った画像をアップロードし、サーバーに保存後iPhone、PCのfirefoxで表示してみると 画像の向きが異なる。 撮影した画像ファイルにExifが埋め込まれており、ブラウザによってこのExifを元に画像の向きを調整するかし…

cakephp meta viewport view毎

CakePHPでView毎に違うviewportを指定する バージョン CakePHP 2.6.4Layouts/default.ctpの echo $this->fetch('meta'); の所で展開されて欲しい ページによっては拡大縮小可にさせたいので default.ctp へ記載せず各Viewに記載する Html->meta(null, null, …

cakephp ID 文字列 ランダム

CakePHPでID列にランダム文字列を設定する バージョン CakePHP 2.6.4http://shim0111.hatenablog.com/entry/2015/04/30/121925↑の様な事をCakePHPでやりたかったが IDに既に存在する文字列のデータを入力しようとすると勝手にUpdateになってしまい 一意制約…

php ランダム文字列 一意

PHP

PHPで一意のランダム文字列を生成する DBの主キーとしたいので一意の文字列を作成したい URLに含まれる値になるので、推測されないような文字列が良い sha1(uniqid(rand(), true)); これで40桁の16進文字列が生成できる 完全に一意とはいかないため、DB登録…

CakePHP インストール

CakePHPをインストールする 2.6.4 安定版をダウンロードする http://cakephp.jp/ インストール ダウンロードしたファイルを展開し、そのディレクトリをドキュメントルートとして配置したらインストールは完了 tmpディレクトリの所有者変更 app/tmp 内を Web…

centos6 php インストール

CentOS6にPHPをインストールする バージョン CentOS 6.6 PHP 5.3.3 インストール sudo yum install php php-mbstring 設定を変更する /etc/php.iniログの出力先変更 ;error_log = php_errors.log ↓ error_log = /var/log/php_errors.log日本語の設定 ;mbstri…