JavaScriptでファイルの関連情報を取得

ファイルのパス、ファイル名、作成日時、タイプおよび各行コンテンツを取得

サンプルコード:

//ファイル情報を取得
function get_file_info($file)
{
if(is_file($file) == false)
{
return false;
}

$ret['path’] = realpath($file); // パス

$tmp = explode('.’, $file);

rsort($tmp); // 配列フリップ

$ret['type’] = $tmp[0]; // ファイルタイプ

array_shift($tmp); // 配列の最初の要素を除去

rsort($tmp);

$ret['filename’] = implode('.’, $tmp); // ファイル名

$ret['createtime’] = date('Y-m-d H:i:s’, filectime($file)); // 作成日時

$ret['updatetime’] = date('Y-m-d H:i:s’, filemtime($file)); // 最後変更時間

$ret['size’] = filesize($file).'(Byte)’;

// ファイルを読み込む
$fp = fopen($file, 'r’);
$i = 1;
while(! feof($fp))
{
$lines[$i] = fgets($fp);
$i++;
}
fclose($fp);

$ret['rows’] = count($lines); // 総行数
$ret['lines’] = $lines; //各行の内容

print_r($ret);

}

Source

Posted by arkgame