2011-05-16 104 views
6

是否有可能获取文件的日期为上传到FTP? 未创建PHP - 获取上传文件传输完成的时间戳

它的用途将在一个系统中,我上传一个客户端的文件,以查看哪些将出现在动态页面上,并需要在上次更改时加盖时间戳。

我基本上需要得到文件传输到FTP上的时间 - 通过FTP客户端,由我上传。

+1

有趣的是,在我的情况下,每次上传文件时,我都将原始名称和上传的数据保存在数据库中,而这样的 – Ibu 2011-05-16 04:41:31

+0

啊,我的意思是通过FTP上传。所以我用FTP客户端将文件拖到服务器上,我想显示上传完成的时间。 – Marty 2011-05-16 04:42:40

回答

4

使用PHP的stat()函数。它会返回您需要知道的每个数据。

http://php.net/manual/en/function.stat.php

<?php 
/* Get file stat */ 
$stat = stat('C:\php\php.exe'); 

/* 
* Print file access time, this is the same 
* as calling fileatime() 
*/ 
echo 'Access time: ' . $stat['atime']; 

/* 
* Print file modification time, this is the 
* same as calling filemtime() 
*/ 
echo 'Modification time: ' . $stat['mtime']; 

/* Print the device number */ 
echo 'Device number: ' . $stat['dev']; 
?> 

我认为你的情况 “文件修改时间” 就是答案。

+0

正在上传的每个文件都由Web服务器处理。所以“上传时间”是指新文件的“创建时间”和覆盖的“修改时间”。查看stat()返回的内容并调整您的应用程序代码。 – 2011-05-16 04:46:10

+0

它获得某种类型的时间戳,但我不认为它是上传时间。我已经做了一些研究,并且遇到了** clearstatcache()**,这也是我实现的,但时间似乎没有改变。 – Marty 2011-05-16 05:28:45

+0

有趣的是,如果我在本地测试它,我上传的文件将被视为上传时的最后一次更新 - 而不是FTP上的文件。 – Marty 2011-05-16 05:30:17

相关问题