上传文件时是否有办法保留最后修改日期?使用HTTP POST上传文件时,文件的最后修改日期已经被更改。看过 copy() 的相关内容(请参见此处),但是在我的情况下,文件的最后修改日期已经在临时文件夹中被更改。
HTML:
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Select file to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
PHP:
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
echo "Modified: ".date('d/m/Y H:i:s', filemtime($_FILES['fileToUpload']["tmp_name"]));
?>
输出结果为:修改时间:2016年2月17日 09:02:39 但实际上,该文件最后编辑时间是在2016年2月10日09:34:23。
属性:(创建时间、修改时间、访问时间)
![文件属性](https://istack.dev59.com/ir4Ii.webp)
filemtime()
获取上传文件夹中文件的时间戳 2)使用copy()
将文件从临时文件夹复制到上传文件夹 3)使用touch()
设置上传文件夹中已复制文件的时间戳。 - ankhzetuploads/
文件夹为空。上传的文件是一个新文件。我不想用另一个文件替换它。 - Vince