2011-08-26 73 views
3

我將從一臺電腦發送新文件到另一臺電腦。如何讓PHP自動檢測文件夾中的新/更新文件並將文件內的信息輸入到mysql數據庫中?如何使用PHP來檢測文件夾中的新文件?

+1

問題不在於版本控制,它可能包含二進制信息。我們不知道如何在數據庫中使用這些信息。 VCS在這裏甚至是一個選擇? @diEcho – ty812

回答

6
  1. 獲取你已經從數據庫
  2. 循環通過與http://www.php.net/manual/de/function.readdir.php
  3. 目錄知道,如果該文件是已知的所有文件,什麼也不做
  4. 如果文件是不知道,把它添加到數據庫中
  5. 最終,不再刪除該目錄下所有文件
+0

我會使用http://www.php.net/manual/en/class.directoryiterator.php循環目錄,但耶,基本上說:) – Shikiryu

2

我會選一個建立在那裏的新文件和老油田AR e在一個單獨的目錄中。

但是,如果你沒有選擇,你可以檢查修改日期,並與你最後一次目錄迭代相匹配。 (爲此使用filemtime)。

不要忘了在處理圖像時進行一些數據庫檢查。

-2

你不行。 PHP可用作預處理器,甚至具有執行時間限制(在配置中設置)。如果您需要使用PHP進行處理,請製作一個PHP腳本,輸出使用自我重定向的網頁。在腳本內部,你應該遍歷文件,查詢數據庫中的文件名和修改時間,如果存在則不需要做任何事情,否則,如果文件名存在,那麼它是一個更新,否則它是一個新文件。

1

保存上次檢查的時間戳,以及檢查下一次查看fileinfo並檢查創建日期的時間。更妙的是,因爲你在數據庫中存儲了filecontens,請檢查它使用的修改時間:filemtime()

相關問題