1ファイルでファイラーになる
ダウンロード
wget https://raw.githubusercontent.com/prasathmani/tinyfilemanager/refs/heads/master/tinyfilemanager.php
設定
- tinyfilemanager.php を直接書き換える。
ユーザー認証をスキップする場合
- $use_auth = true;
+ $use_auth = false;
読み取り専用にする
- $global_readonly = false;
+ $global_readonly = true;
タイムゾーン
- $default_timezone = 'Etc/UTC'; // UTC
+ $default_timezone = 'Asia/Tokyo'; // JST
ファイルまでの絶対パスの修正
- $root_path = $_SERVER['DOCUMENT_ROOT'];
+ $root_path = '/srv/share/';
WEBブラウザからの相対パスの修正
- $root_url = '';
+ $root_url = '/share';
日付表示の修正
- $datetime_format = 'm/d/Y g:i A';
+ $datetime_format = 'Y/m/d h:i';
ファイルが表示されない場合
phpのモジュールが不足していてctype_digit
が使用できない場合、ファイル一覧が表示されない。
その場合はis_numericに書き換えることで動作する。
// Path display mode when viewing file information
// 'full' => show full path
@@ -2720,9 +2722,9 @@
$cmd = $iswin ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg");
@exec($cmd, $output);
- if (!empty($output) && ctype_digit($size = trim(implode("\n", $output)))) {
+ if (!empty($output) && is_numeric($size = trim(implode("\n", $output)))) {
return $size;
}
}
// Attempt Windows COM interface for Windows systems
@@ -2730,9 +2732,9 @@
try {
$fsobj = new COM('Scripting.FileSystemObject');
$f = $fsobj->GetFile(realpath($file));
- if (ctype_digit($size = $f->Size)) {
+ if (is_numeric($size = $f->Size)) {
return $size;
}
} catch (Exception $e) {
// COM failed, fallback to filesize
}