夜の歌

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

昨日のPDOの件

昨日、PDOでMySQLlに接続しようとするとドライバが無いと表示されていた。色々と検索して、下記記事を発見。

CentOS6.7 64bitのyumリポジトリにIUSを追加 | kakiro-web カキローウェブ

mysqlndをyumでインストールすればOKということなのでインストール。

sudo yum install --enablerepo=remi,remi-php56 php-mysqlnd


PDOで接続できた!

進捗

自作サイトは、トップ画面とランキングページのCSSの修正をする必要がある。完成が目標だから、デザインはある程度で良いとは思う。けれど、綺麗な表示にはしたい。

トップ画面には、ランキングを投稿したユーザーの情報も載せるから、取得する情報も考えないといけないな。

まとまりは、まだ無いけど書いていこう。

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>";
}

とりあえず、こんな感じかな。

『ピカソになりきった男』 作者:ギィ・リブ 翻訳:鳥取絹子

ピカソになりきった男

ピカソになりきった男

ピカソ、ダリ、シャガールの贋作を書いていた男性が贋作について語った一冊。贋作の制作過程や、美術品市場の独自の裏事情を伝えてくれる。

ギィ・リブは贋作を制作する際に、ピカソシャガールといった画家を徹底的に調べつくす。美術史を読み漁り、時代背景を理解し贋作を制作する。そのような行為をすることによって、ギィ・リブは有名画家に近づくことができ、素晴らしい贋作が出来ると主張する。

驚いたのは、ギィ・リブが書いたピカソの贋作を、ピカソの娘が鑑定し本物だと認めアート市場に出回っているらしい。

秋ですね

秋ですね。いや、寒くなってきた。寒いの好きで良かった。
新しい音楽投稿サイトが少しずつ進んできている。意外と早めに作れているので、ちょっと驚いている。ちょっとずつでも、日々やれば技術力は上がるのねと感じています。
セキュリティの本は、通勤時間に読んでいるけど、10月中に読み終えるまでは時間がかかりそう。11月の上旬には読み終えたい。

最近、晴れやかな日が増えてきたのは、少しは粘ったお陰かなと思っている。理想にはほど遠いけど。まあ、こんなもんかなと思って、自分を認めることができ始めている。
もっと、色々な感情を捨てていきたい。

秋なのか

昨日の夜は暑かった。果たして秋はやってくるのか。。

そんなことは置いておいて、今の目標を書いておこう。とりあえず、今月中にはセキュリティの本は一度読み終える。 来月までには、簡単な音楽レビューサイトを完成させる。急ぎます。

明日は凄く残業する予定だから、登録画面まで完成させたら良いな。以上。

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

複数パスのディレクトリを作成を作成したくて作成。作成したいディレクトリのパスは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