夜の歌

プログラミング、音楽、本について緩く書いていきます。

複数パスのディレクトリを作成する

複数パスのディレクトリを作成を作成したくて作成。作成したいディレクトリのパスは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を設定すると、入れ子構造でディレクトリが作成できるようだ。。まあ、良い。次だ、次。


参考

PHPでCSVファイルをアップロードする(そして配列に変換) - Qiita

PHP: mkdir - Manual

夏休みなのかな

木曜日、東京駅の丸善に行ってジブリの冊子を貰った。今月の特集は宣伝。ディズニーの宣伝の人と鈴木プロデューサーの話は面白そう。他はSoftware Designの最新号を購入。特集はGit。軽く読んだ感じだと初心者向けなのかなと思う。

東京駅を出た後、吉祥寺へ。本当は東小金井に行きたかったけど、腹痛で仕方なく吉祥寺で降りた。どうせなら以前から行ってみたかった、ハーモニカ横丁の『スパ吉』に行ってみることにした。麺が生麺で、歯ごたえがあって美味しかった。また、行きたい。

お腹は満たされたので、ポケモンを狩りに井之頭公園に行ってみた。井之頭公園にはポケストがいっぱいあって休日のせいか、たくさん桜がさいていた。でも、自分のiPhoneの充電が少なくなってたので、あまりポケモンを狩ることが出来ず残念。。まあ、こういう日もある。

下北沢のB&Bに本を買いに行くことに。面白そうな小説を買ったけど、今手元に買った小説が無いので題名を書くことが出来ない。しかし、B&Bの棚に並んでいる本は面白い。何故、そう思うのか。本屋はいっぱいあるけど、面白いと思う本屋とそう思わない本屋がある。違いは何なんだろう。

そして、帰宅。1日が長かった。

上手くなりたい

ギター上手くなりたい。ただ、その想いでギター弾く気にはなれない。だから、やる気になるまで 待つ。でも、適当に弾いている内にやる気が出てくるから厄介だ。

プログラミングも上手くなりたい。けれど、一日中やっていたいかと言われたら、そうでもない。まあ、生きるためだ。やろう。

ゆるく生きていこう。

今日のこと(20160324)

4月3日に人前でギター弾くことになった。おそらく10年ぶり。まだ緊張はしていない。ただ、なんか良い感情だけは湧いてくる。華麗に弾くつもり。うん。弾く。揺るぎなく弾く。

そのイベントが終わってから、また色々と進めよう。

今日のこと(20160307)

今日は平日だからほとんど仕事。今参加しているプロジェクトのコードに、やっと慣れてきたと思う。具体的な内容は書けないけど、効率化は図っていきたい。

帰宅後、ジャンプを読む。『トリコ』、『ワールドトリガー』は面白い。『トリコ』は新しい世界に入ってきている感じがして、まだ飽きさせない。

少しだけギターを弾く。右肩の筋肉には違和感が無くなったけど、思いっきり弾くのには躊躇してしまう。今週中にはハイスタの曲を1曲憶えたい。

セキュリティの本は今から読む。お休みです。

進んでいない

ギターは肩を壊しているので、あまり進んでいない。まあ、これはしょうがない。プログラムは、ちょっと色々と手間取ってしまって進んでいない。でも、やるしかない。とりあえず、やること決めないと。

クライアントはBootStrapとJQueryで作るから、BootStrapの仕組みはさらっとおさらいしたい。下記のサイトを参考にする予定。
とほほのBootstrap入門
あとは、FaceBookAPIの仕様を読むのと英語。やらないと。来週も日記書こう。このままでは、死ぬ。やばい。

『スーパーヒューマン誕生! ―人間はSFを超える』  稲見 昌彦

スーパーヒューマン誕生! ―人間はSFを超える (NHK出版新書)

スーパーヒューマン誕生! ―人間はSFを超える (NHK出版新書)

本書のテーマは人間拡張工学。人間拡張工学とは「機器や情報システムを用いて、人間がもともと持っている運動機能や感覚を拡張することで工学的にスーパーマンを作り出すことだ」としている。

具体的に言うと、光学迷彩やパワードスーツなどのこと。光学迷彩はアニメ攻殻機動隊に出てくる、透明に慣れる道具。戦闘時以外にも警察の操作とかにも使えるかもしれない。パワードスーツは名前の通り、パワードスーツを装着することによって普段なら扱えない重たい荷物を持ったするためにある。どちらも、人間をスーパーマンに近づける道具であることは間違いない。