VFM 是一个简单灵活的即插即用文件管理器,易于使用且具有多种选择。将文件发送给您的客户,使用专用文件夹创建新用户,或者只是将其用作您的个人文件云。从任何设备访问,从直观的管理面板管理用户和常规设置,根据您的品牌进行自定义。
易于安装:只需将所有 VFM 文件复制到您的服务器,进行首次登录并更新您的密码。就是这样。
无需数据库:只要有PHP环境即可
多语言支持:支持简体中文…
分块文件上传: 使用 HTML5 文件 API,您可以上传 BIG 文件,而不必担心服务器upload_max_filesize
限制
高分辨率 | 支持 |
---|---|
兼容的浏览器 | Firefox、Safari、[Opera]、Chrome、Edge |
包含的文件 | JavaScript、JavaScript、 JSON、HTML、CSS、PHP |
软件版本 | PHP 8.x、 PHP 7.x |
安装说明
只需将所有 VFM 文件复制到您的服务器,进行首次登录并更新您的密码。
默认账户:admin
默认密码:password
伪静态规则
Apache下的规则
<IfModule mod_rewrite.c>RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule download/(.*)/h/(.*)/sh/(.*) vfm-admin/vfm-downloader.php?q=$1&sh=$2 [L]
RewriteRule download/(.*)/h/(.*) vfm-admin/vfm-downloader.php?q=$1&h=$2 [L]
RewriteRule download/zip/(.*)/n/(.*) vfm-admin/vfm-downloader.php?zip=$1&n=$2 [L]
</IfModule>
Nginx下的规则
location /RELATIVE_PATH {
index index.php;
rewrite /download/(.*)/h/(.*)/sh/(.*) /RELATIVE_PATH/vfm-admin/vfm-downloader.php?q=$1&sh=$2 last;
rewrite /download/(.*)/h/(.*) /RELATIVE_PATH/vfm-admin/vfm-downloader.php?q=$1&h=$2 last;
rewrite /download/zip/(.*)/n/(.*) /RELATIVE_PATH/vfm-admin/vfm-downloader.php?zip=$1&n=$2 last;
}
解除文件格式限制
在vfm-admin/class/class.uploader.php
的大概80~99行
/**
* Append .txt to extension
*
* @param string $name name to modify
* @param string $extension extension to check
*
* @return string $name filename with .txt appended
*/
public static function safeExtension($name, $extension)
{
$evil = array(
'php','php3','php4','php5','htm','html','phtm','phtml',
'shtm','shtml','asp','pl','py','jsp','sh','cgi','htaccess',
'htpasswd','386','bat','cmd','pl','ddl','bin', 'asa', 'cer', 'xap',
);
if (in_array(strtolower($extension), $evil)) {
$name = $name.'.txt';
}
return $name;
}
将
if (in_array(strtolower($extension), $evil)) {
$name = $name.'.txt';
}
修改为
if (in_array(strtolower($extension), $evil)) {
$name = $name.'';//.txt
}
手动更新
1、备份vfm-admin
目录下的_content
文件夹config-master.php
和config.php
2、复制新版本的源码覆盖安装
3、将备份的文件覆盖还原即可