2011-05-16 112 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

相關問題