ソースを参照

v0.2.1 - usage function, better erron handling; a bit more option parsing; fix run with empty JSON options; added more excluded files; changed excluded parsing; a bit more error messages; added PHP hashbang and made file executable

master
コミット
0c74381795
1個のファイルの変更7行の追加7行の削除
  1. +7
    -7
      dir2json.php

+ 7
- 7
dir2json.php ファイルの表示

@@ -47,9 +47,9 @@ function dir2json($dir)
}

function usage($str='', $ret=2) {
if (!empty($str)) echo $str."\n";
echo "For help, try:\n ./dir2json.php -h\n";
exit($ret);
if (!empty($str)) echo $str."\n";
echo "For help, try:\n ./dir2json.php -h\n";
exit($ret);
}

// Long and short help opts
@@ -99,19 +99,19 @@ $jsonOptions = empty($jsonOptions) ? 0 : constant($jsonOptions);

// If we have a folder to read
if (!is_dir($targetFolder)) {
if (empty($targetFolder)) $targetFolder = '(empty)';
usage("Cannot open folder $targetFolder", 2);
if (empty($targetFolder)) $targetFolder = '(empty)';
usage("Cannot open folder $targetFolder", 2);
}

// If we have an output file name
if (empty($outputFile)) {
usage("Need a valid output file name (empty)", 3);
usage("Need a valid output file name (empty)", 3);
}

$arr = dir2json($targetFolder);
$json = json_encode($arr, $jsonOptions);
if (!file_put_contents($outputFile, $json)) {
usage("Could not save output file: $outputFile", 4);
usage("Could not save output file: $outputFile", 4);
}

exit(0);


読み込み中…
キャンセル
保存