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

remove extension from filename, but keep extension associated to file

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

它目前以橙色高亮显示,我希望它反映出黄色。

在Windows下,文件类型与文件名相关联。您不能删除 .xlsx 并期望它表现正常。

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

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

如果这不是您要查找的内容,您可以创建一个不同的扩展并将其映射到 Excel。

即使扩展名不同,您仍然可以打开带有 Excel 的文件,但单击该项目时它可能不会自动打开。