監視目錄的變更並將檔案透過 FTP 傳輸到伺服器

監視目錄的變更並將檔案透過 FTP 傳輸到伺服器

我正在為我想要執行的 cron 作業尋找特定的命令/腳本。

基本上,我有一個 WordPress 網站,當您填寫表單時,會將 png 檔案寫入資料夾。通常名稱如 5d5bb3f4cdcad3.49988477.png。

基本上我想要做的是,當在資料夾中偵測到新檔案時,將該檔案 ftp 到 ftp 伺服器。或者最好透過電子郵件發送文件,伺服器確實運行cPanel,所以我實際上不知道是否有用於電子郵件發送的命令功能。

我習慣使用 powershell,所以 linux 不是我的母語。

答案1

就您而言,我認為 cron 本身對您沒有用。

您可能會想看看一個名為 的工具rsync。可以將其設定為在某個位置尋找新文件,然後移動這些文件。您甚至可以使用 ssh 將檔案移至另一台伺服器

rsync -v --ignore-existing -e ssh /home/localuser/ [email protected]:/home

然後,我會安排一個 cron 作業每分鐘/5 分鐘運行一次,以呼叫此函數來將檔案複製到您需要的位置。

有關 rsync 的更多信息,您可以man rsync在 Linux 上使用該命令,但網上有很多很棒的 rsync 教程,可能更容易掌握。

答案2

儘管我沒有找到解決問題的直接方法,但我找到了替代方案。

我的問題是,當寫入的文件產生一個透過電子郵件發送的連結時,該連結未在 PHP 中正確調用,並且您無法在 Web 瀏覽器中顯示該文件。這就是為什麼我需要透過 ftp 發送它或透過電子郵件發送文件。

我找到了一個替代方案,我使用了一個表單插件,它正在生成簽名圖像文件,我發現該插件的一個功能可以生成包含所有詳細資訊的 PDF 文件,並且它可以正常工作。

我想案件已結,哈哈。

相關內容