更新 index.php

兼容5.0代码加入。
This commit is contained in:
sunson 2024-12-01 20:44:59 +08:00
parent a18b433cc6
commit c83a456cac

View File

@ -16,7 +16,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['file'])) {
// 兼容跨平台路径 // 兼容跨平台路径
$md5 = md5_file($file_tmp); $md5 = md5_file($file_tmp);
$upload_dir = __DIR__ . $base_dir . substr($md5,0,1).'/'.substr($md5,1,1); $upload_dir = getcwd() . $base_dir . substr($md5,0,1).'/'.substr($md5,1,1);
// 检查并创建目录 // 检查并创建目录
if (!is_dir($upload_dir)) { if (!is_dir($upload_dir)) {
if (!mkdir($upload_dir, 0777, true) && !is_dir($upload_dir)) { if (!mkdir($upload_dir, 0777, true) && !is_dir($upload_dir)) {
@ -25,13 +25,14 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['file'])) {
} }
// 开始创建index.html // 开始创建index.html
file_put_contents($upload_dir .'/index.html', 'no access'); file_put_contents($upload_dir .'/index.html', 'no access');
file_put_contents( __DIR__ . $base_dir . substr($md5,0,1). '/index.html', 'no access'); file_put_contents( getcwd() . $base_dir . substr($md5,0,1). '/index.html', 'no access');
} }
// 根据文件内容生成MD5文件名这样可以排除重复上传 // 根据文件内容生成MD5文件名这样可以排除重复上传
$FileName = md5_file($file_tmp). '.' . strtolower(pathinfo($name, PATHINFO_EXTENSION)); $FileName = md5_file($file_tmp). '.' . strtolower(pathinfo($name, PATHINFO_EXTENSION));
// 这里判断下重复文件不移动文件 // 这里判断下重复文件不移动文件
if (file_exists($target_file) || move_uploaded_file($file_tmp, $upload_dir . '/' .$FileName)) { $target_file=$upload_dir . '/' .$FileName;
if (file_exists($target_file) || move_uploaded_file($file_tmp, $target_file)) {
echo '{"upload_url":"http://'.$_SERVER['HTTP_HOST'] . $base_dir . substr($md5,0,1). '/' .substr($md5,1,1) .'/'. $FileName.'"}'; echo '{"upload_url":"http://'.$_SERVER['HTTP_HOST'] . $base_dir . substr($md5,0,1). '/' .substr($md5,1,1) .'/'. $FileName.'"}';
} else { } else {
echo '{"error":"写入失败,无法保存文件"}'; echo '{"error":"写入失败,无法保存文件"}';