Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中获取电子邮件附件cron作业_Php_Email_Fgetcsv - Fatal编程技术网

在php中获取电子邮件附件cron作业

在php中获取电子邮件附件cron作业,php,email,fgetcsv,Php,Email,Fgetcsv,有人能告诉我如何使用php从电子邮件中获取附件的正确方向吗?我已经在使用php成功地处理一个相当大的.csv文件,并根据条件执行不同的操作。它工作得很好,但我现在被要求每天数次自动下载包含新的.csv文件的电子邮件 用它作为我代码的开始,一旦我下载了.csv文件中的信息,并将其放在我的服务器上,我就可以随心所欲地使用它。那么,我可以从电子邮件中打开附件,跳过下载并将其放置在服务器上的步骤吗 $handle = fopen("updateaccounting.csv", "r");

有人能告诉我如何使用php从电子邮件中获取附件的正确方向吗?我已经在使用php成功地处理一个相当大的.csv文件,并根据条件执行不同的操作。它工作得很好,但我现在被要求每天数次自动下载包含新的.csv文件的电子邮件

用它作为我代码的开始,一旦我下载了.csv文件中的信息,并将其放在我的服务器上,我就可以随心所欲地使用它。那么,我可以从电子邮件中打开附件,跳过下载并将其放置在服务器上的步骤吗

   $handle = fopen("updateaccounting.csv", "r");
        // loop content of csv file, using comma as delemiter
        while (($data = fgetcsv($handle, 1000, ",")) !== false) {
        $compareid = $data[0];
        $date = $data[1];
        $first = $data[5];
        $last = $data[6];
        $city = $data[7];
        $fundedamount = $data[10];
        $xmlstatus = $data[13];
        $custtestid = substr($compareid, 0, 11);
我的问题是如何使用运行在cronjob上的php获取.csv文件。通过这种方式,我可以使用处理文件的现有代码以及我正在寻找的内容,以及如何自动化获取文件的过程。。任何帮助都会很好!非常感谢你。
Jason

对于此解决方案,您需要使用IMAP访问邮箱。很可能,这已经得到了支持


接下来,您可以将文件附件抓取到$data变量中(无需保存)。看到这个慷慨的答案:。然后,您应该能够使用您的代码创建您的csv(当然您现在已经将其放入函数中了,对吗?:))如果您对通过IMAP访问邮件有疑问,请搜索StackOverflow,使用中的示例进行尝试,然后发布任何新问题。

我认为这是一种更简单的提问方式,我是否可以通过电子邮件附件使用fgetcsv?