PHPでFizz Buzz
久しぶりにFizz Buzzやってみた。
for ($i=1;$i <= 25;$i++){ if($i % 3 === 0 && $i % 5 === 0){ echo "Fizz Buzz"; }elseif($i % 3 === 0){ echo "Fizz"; }elseif($i % 5 === 0){ echo "Bizz"; }else{ echo $i; } echo "<br>"; }
とりあえず、こんな感じかな。
『ピカソになりきった男』 作者:ギィ・リブ 翻訳:鳥取絹子
CakePHP3はデフォルトでタイムゾーンがUTC
題名の通りです。下記がCakePHP3のタムゾーンの設定
date_default_timezone_set('UTC');
Asia/Tokyoに変更
date_default_timezone_set('Asia/Tokyo');
こんな感じです。
複数パスのディレクトリを作成する
複数パスのディレクトリを作成を作成したくて作成。作成したいディレクトリのパスはCSVファイルに記載。 ●test.csv
vagrant/test2/haro/komika,vagrant/test2/nanika/yosi,vagrant/test2/haro/midori,vagrant/natu/haro/komika
●index.php
<!DOCTYPE html> <html> <head> <title>ディレクトリ作成</title> </head> <body> <form action="createpath.php" method="post" enctype='multipart/form-data'> <input type="file" name="getcsv" size="30"> <input type="submit" value="アップロード"> </form> </body> </html>
●createpath.php
<?php //---------------------------- // ファイル読み込み //---------------------------- if (is_uploaded_file($_FILES["getcsv"]["tmp_name"])) { $file_tmp_name = $_FILES["getcsv"]["tmp_name"]; $file_name = $_FILES["getcsv"]["name"]; // アップロードファイルの拡張子を判定 if (pathinfo($file_name, PATHINFO_EXTENSION) != 'csv') { echo 'CSVファイルのみ対応しています。'; exit(); } // CSVからデータ取得 $fp = fopen($file_tmp_name, "r"); $directory_paths = ''; while (($csv_data = fgetcsv($fp, ",")) !== FALSE) { $directory_paths = $csv_data; } } //---------------------------- // ディレクトリ作成 //---------------------------- foreach ($directory_paths as $k => $directory_path) { // ディレクトリ作成 $result = create_directroy($directory_path); } /* * ディレクトリ作成関数 * @param string directory_path */ function create_directroy($directory_path) { $directory_name = explode('/', $directory_path); $create_path = ''; foreach ($directory_name as $key => $value) { $create_path .= '/' . $value; if (!file_exists($create_path)) { mkdir($create_path); } } }
作成中に分かったのだけどmkdirメソッドの第三引数にtrueを設定すると、入れ子構造でディレクトリが作成できるようだ。。まあ、良い。次だ、次。
参考
CakePHPでモデルにアクセスする方法
CakePHPでモデルにアクセスする方法を忘れるのでメモ。
$options = array( 'conditions' => array( 'password' => $password, 'OR' => array( array('User.email' => $email) ) ) ); $result = $this->User->find('first', $options);
また、書いていこう。
夏休みなのかな
木曜日、東京駅の丸善に行ってジブリの冊子を貰った。今月の特集は宣伝。ディズニーの宣伝の人と鈴木プロデューサーの話は面白そう。他はSoftware Designの最新号を購入。特集はGit。軽く読んだ感じだと初心者向けなのかなと思う。
東京駅を出た後、吉祥寺へ。本当は東小金井に行きたかったけど、腹痛で仕方なく吉祥寺で降りた。どうせなら以前から行ってみたかった、ハーモニカ横丁の『スパ吉』に行ってみることにした。麺が生麺で、歯ごたえがあって美味しかった。また、行きたい。
お腹は満たされたので、ポケモンを狩りに井之頭公園に行ってみた。井之頭公園にはポケストがいっぱいあって休日のせいか、たくさん桜がさいていた。でも、自分のiPhoneの充電が少なくなってたので、あまりポケモンを狩ることが出来ず残念。。まあ、こういう日もある。
下北沢のB&Bに本を買いに行くことに。面白そうな小説を買ったけど、今手元に買った小説が無いので題名を書くことが出来ない。しかし、B&Bの棚に並んでいる本は面白い。何故、そう思うのか。本屋はいっぱいあるけど、面白いと思う本屋とそう思わない本屋がある。違いは何なんだろう。
そして、帰宅。1日が長かった。