【问题标题】:How would I check if a folders contents has changed with PHP?如何检查文件夹内容是否已随 PHP 更改?
【发布时间】:2015-03-02 01:18:31
【问题描述】:

我的任务是当一封电子邮件被发送到一个特定的电子邮件地址时,它应该将它上传到一个名为“输入”的文件夹我必须检查这个文件夹是否有更改,看看是否有任何 .PDF 文件,这样我就可以将它们转换为 .DOC 文件并存储在另一个名为“输出”的文件夹中,然后将其发送回通过电子邮件发送给它的用户,我从哪里开始呢? !

【问题讨论】:

    标签: php pdf ms-word directory documents


    【解决方案1】:

    您可以将文件夹内容的md5 存储在某个位置(数据库、文件、cookies..),然后如果文件夹内容发生变化,md5 也会发生变化。

    More about md5.

    你可以找到它的函数here。

    【讨论】:

    • 这似乎是一个很好的答案,但我将如何做到这一点,以便当用户通过电子邮件发送文件时,它会根据发送的电子邮件重命名文件?我想我必须对 POP 做点什么,但我不确定是什么?发回邮件的最后一部分很好,我通过 SMTP 服务器连接并使用称为 mailer 的东西将其发回,这只是变得有点痛苦
    • 这是另一个不同的问题。为它打开一个新的。
    【解决方案2】:

    你可以这样做:

    <?php
     $filename = '/path/to/input_folder/yourfile.pdf';
    
     if (file_exists($filename)) {
        //do convert to  .doc
     } else {
        //do something else
     }
    ?>
    

    只需explore file-related php funcion

    【讨论】:

    • 谢谢,我会利用这个工作的
    • 要先检查文件扩展名吗?
    • 是的,它必须是 .pdf 格式才能通过,如果不是,则删除它并向用户发送一封电子邮件,内容为“错误等等等等”
    • 如果是这样,您必须(并且出于安全考虑建议)检查它在上传到“输入”文件夹之前。
    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 2023-04-10
    • 2014-11-17
    • 1970-01-01
    • 2014-05-17
    • 2013-02-22
    相关资源
    最近更新 更多