サーバー引越しに伴い
SSL化とブログのCMSとデザインも新しくしました!!
今後とも弊社をよろしくお願い致します。
WEBシステム開発等で気付いたことなどをまとめていきます。
サーバー引越しに伴い
SSL化とブログのCMSとデザインも新しくしました!!
今後とも弊社をよろしくお願い致します。
お客さんからメールの重要度を付けてメール送信をしたいというお仕事を依頼されたのでメモとしてブログに載せておきます。
PHPのサンプルソースをネット上で検索していると、自分が普段使わない言語機能を使っているソースに出くわすことがあります。
たとえば、以下のようなソースの@の意味、すぐに分かりますでしょうか?
$val = @$data[$key];
僕は正直、意味がまったく分かりませんでした。
ポインタのアドレス参照でもないしなー、と思ってネット上で調べようとしたところ、これがなぜだか分からない……
そもそもこの@が文法上のどのカテゴリに入るものなのかがわからなかったので、うまくヒットする検索が中々出来なかったのですね。
結果を言いますと、この@は、
続きを読む PHPEXCELでEXCEL1ファイルで表など記述済3シートをそれぞれコピーして業務にあったEXCELを出力する方法例
Cake2で複数ファイルをHtml5の機能を使って簡単に上げれるとあったので試してみました。
$this->Form->input(‘Model.field’, array( ‘type’ => ‘file’));
で単体のファイルが上げれるところを
$this->Form->input(‘Model.field’, array(‘type’ => ‘file’, ‘multiple’));
と書くだけで簡単に複数ファイルが上げれるということでやってみたのですが動かない・・・
何でだ!!とはまる事一時間ほど・・・
よくよく見てみるとfieldの後ろに「.」ピリオドが要るではないか!!という事で
$this->Form->input(‘Model.field.’, array(‘type’ => ‘file’, ‘multiple’));
と書いてあげるとすんなり動いてくれました。
最後のピリオドはお忘れずということでした。
2015年、政治的にも経済的にも気象的にもいろんなことが起こって激動の日本ですが、世のWEBアプリケーションエンジニアの皆さま的には2015年の一大事は
PHP7のリリース
になるかもしれません(^^)
PHP4から5になるのに4年かかりましたが、6が欠番になる騒動も含めて11年ぶりのメジャーヴァージョンアップになるわけですから。
もうRC(リリース候補)版のリリースは始まっておりまして、
ソースはコチラ
すでにRC版でいろいろ試しておられるエンジニアの方も多いと思われますが、実際にPHP7の正式版がリリースされるのは11月になりそう、とのことです。
当初は10月半ば、と言われていたので、それほど大きな遅延はない、という感じでしょうか。
個人のベンチマークテストではPHP7.0は5.6の2倍近く速い結果が出たりしてるそうなので、楽しみです。
とは言うものの、
RSSで記事一覧を取得する際に画像を一緒に取得して欲しいという要望があったのでこんな形で取ってみました。
$rssurl = "http://xxxxxx.xml"; $xml_data = file_get_contents($rssurl); $rssdata = XML_unserialize($xml_data); foreach ($rssdata['rss']['channel']['item'] as $val){ // リンクのURLを見に行って最初に現れる画像のsrc取得 $url = $val['link']; $src = getChildRss($url); if (!empty($src)){ $img = ""; echo $img; } } } // リンクのRSSを見に行って最初に現れる画像のsrc取得 function getChildRss($url){ $xml_data = file_get_contents($url); $rssdata = XML_unserialize($xml_data); if (!empty($rssdata['rss']['channel']['item'])){ foreach ($rssdata['rss']['channel']['item'] as $val){ // 最初に現れるimgタグ取得 preg_match_all("//", $val['content:encoded'], $img); if (count($img[0]) !== 0) { // imgタグ内のsrc取得 preg_match_all('/src="(.+?)"/', $img[0][0], $src); if (count($src[0]) !== 0) { return $src[1][0]; } } } } return ""; }