我一直无法将.xlsx加载到目录中,并且没有.xlsx附加到文件名,但保持与.xlsx文件类型相关联。 这是我能得到的最接近的
$maintenance_dir = "C:/wamp/www/mafrd/maintenance/$siteNAME/";
$maintenance_file = $maintenance_dir . basename($_FILES["loadtrip"] ["name"], ".xlsx") .'_'. date("Y-m-d");
if (!file_exists($maintenance_dir)) {
mkdir($maintenance_dir, 0777, true);
}
$uploadOk = 1;
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES['loadtrip']['tmp_name'], $maintenance_file)) {
echo "The file ". basename( $_FILES["loadtrip"]["name"], ".xlsx") .'_'. date("Y-m-d"). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
目前,橙色突出显示,我希望它能反映黄色。
答案 0 :(得分:0)
在Windows下,文件类型与文件名关联。您无法移除.xlsx并期望它的行为正常。
我建议你的解决方案是在扩展名之前添加日期:
$maintenance_file = $maintenance_dir . basename($_FILES["loadtrip"] ["name"], ".xlsx") .'_'. date("Y-m-d") . ".xlsx";
如果这不是您正在寻找的内容,您可以创建不同的扩展程序并将其映射到Excel。
即使文件具有不同的扩展名,您仍可以使用Excel打开该文件,但单击该项目时可能无法自动打开该文件。