首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中使用filemtime函数?

如何在PHP中使用filemtime函数?
EN

Stack Overflow用户
提问于 2016-04-12 15:16:28
回答 1查看 1.9K关注 0票数 0

我有一个数据库,比如下面的图片:

database

我想插入日期和时间基于上次修改日期从我的计算机上的文件在uploaddate列自动使用filemtime()函数在php。

我试过使用下面的代码:

代码语言:javascript
复制
$namefile= $_FILES['filename']['name']; //from file i have uploaded
if (file_exists($namefile)) 
{
 $uploaddate = date ("Y-m-d H:i:s", filemtime($namefile));
}
echo $uploaddate;

这是我的SQL查询:

代码语言:javascript
复制
$import="INSERT into scan (UploadDate, ScanDate, FileName) 
         values('$uploaddate', '$date', '$namefile')
         ON DUPLICATE KEY UPDATE UploadDate='$uploaddate', ScanDate='$date',  
         FileName='$namefile'";

echo函数正在运行并且为真,但我仍然无法插入到数据库中。

你能知道问题出在哪里吗?非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-04-12 16:13:34

问题是-您正在尝试获取名称的修改时间(!)不是文件的路径。如果您要创建upload_from目录并将其放在表单处理器文件附近,则此示例将起作用。然后你应该从那里上传你的文件。或者您可以指定另一个路径(路径应该是绝对路径)。不幸的是,这个决定只在那些特定的情况下有效。

然而,修改文件时间的操作是棘手的,因为它可以由用户手动设置,它可能来自具有不同时间设置的用户,因此,您只能相信您的机器与本地决策,我提供。

PS:我没有找到访问上传文件的绝对文件名的方法。

index.php内容:

代码语言:javascript
复制
<form method="POST" action="index.php" enctype="multipart/form-data">
    <input type="file" name="filename">
    <input type="submit">
</form>
<?php
$upload_from_dir = 'upload_from';
if (!empty($_FILES)) {
    $namefile = $upload_from_dir . DIRECTORY_SEPARATOR . $_FILES['filename']['name'];
    if (file_exists($namefile)) {
        $uploaddate = date("Y-m-d H:i:s", filemtime($namefile));
        echo $uploaddate;
    }
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36566152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档