从文件名中删除扩展名,但保留与文件关联的扩展名

时间:2017-01-25 18:53:40

标签: php excel phpexcel

我一直无法将.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.";
}
}  

enter image description here

目前,橙色突出显示,我希望它能反映黄色。

1 个答案:

答案 0 :(得分:0)

在Windows下,文件类型与文件名关联。您无法移除.xlsx并期望它的行为正常。

我建议你的解决方案是在扩展名之前添加日期:

 $maintenance_file = $maintenance_dir . basename($_FILES["loadtrip"] ["name"], ".xlsx") .'_'. date("Y-m-d") . ".xlsx";

如果这不是您正在寻找的内容,您可以创建不同的扩展程序并将其映射到Excel。

即使文件具有不同的扩展名,您仍可以使用Excel打开该文件,但单击该项目时可能无法自动打开该文件。