PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > ファイル系 > ファイルを読み込みたい

ファイルを読み込みたい

Pocket

サンプルコード sample code
ファイルの読み込み
読み込んだデータ = file_get_contents(読み込むファイルパス);

指定したファイルを読み込み内容を取得します。失敗した場合に FALSE を返します。

POINT

  • 空白のような特殊な文字を有する URI をオープンする場合には、 urlencode() でその URI をエンコードする必要がある

サンプルコード

– サンプル Click Here ! –

<h3>ファイルの読み込み</h3>
<?php
//ファイル名
$sFileName =     date('YmdHis').'.txt';
//ファイルパス
$sPath =     '/●●●●●サーバーディレクトリパス●●●●●/'.$sFileName;
//書き込む内容
$sWriteContents = "1行目1項目目\t1行目2項目目\t1行目3項目目\n";
$sWriteContents .= "2行目1項目目\t2行目2項目目\t2行目3項目目\n";
$sWriteContents .= "3行目1項目目\t3行目2項目目\t3行目3項目目";

//ファイルを作成
if(touch($sPath)){
    echo 'ファイルを作成しました。<br/>';
}else{
    echo 'ファイル作成に失敗しました。<br/>';
    exit;
}

//ファイルのパーミッションの変更
if(chmod($sPath, 0644)){
    /*--*/
}else{
    echo 'ファイルパーミッション変更失敗<br/>';
    exit;
}

//ファイルへ書き込み
if(file_put_contents($sPath, $sWriteContents)){
    echo 'ファイルに書き込みました。<br/>';
}else{
    echo 'ファイルに書き込めませんでした。<br/>';
    exit;
}

//ファイルを読み込む
if(is_readable($sPath)){

    //ファイル内容を変数に格納
    $vContents = file_get_contents($sPath);
    echo 'ファイル ['.$sFileName.'] を読み込みました。<br/>';

    //ファイル内容を配列に変換 行を取得
    $aCcontents = explode("\n", $vContents);

    //読み込み内容を展開
    echo '<table border="1">';
    foreach($aCcontents as $aContentsRecords){
        echo '<tr>';
        $aContentsFields = explode("\t", $aContentsRecords);
        //ファイル内容を配列に変換 列を取得
        foreach($aContentsFields as $data){
            echo "<td>{$data}</td>";
        }
        echo '</tr>';
    }
    echo '</table>';

}else{
    echo 'ファイル ['.$sFileName.'] は読み込めません。<br/>';
    exit;
}
?>
実行結果
ファイルの読み込み
ファイルを作成しました。
ファイルに書き込みました。
ファイル [20131206004028.txt] を読み込みました。

1行目1項目目 1行目2項目目 1行目3項目目
2行目1項目目 2行目2項目目 2行目3項目目
3行目1項目目 3行目2項目目 3行目3項目目

– サンプル Click Here ! –


タグ(=記事関連ワード)

タグ: ,

日付

投稿日:2012年3月3日
最終更新日:2014年02月20日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-file-read/trackback/