Php 文件\u放置\u内容在cron作业中无法正常工作

Php 文件\u放置\u内容在cron作业中无法正常工作,php,mysql,cron,Php,Mysql,Cron,我有一个cron作业,每1分钟运行一次,向手机发送推送消息 1.我在数据库中执行fetch查询,以获取我需要发送的所有消息 2.使用该数组中的数据,我执行另一个获取查询我使用文件内容将数据写入某个文件 3.然后我使用一些服务发送推送消息 消息已成功接收,但数据未写入文件中(我在第二点中这样做) 注意:当我在本地计算机上手动运行此文件时,此代码运行良好。 我的发现 有人告诉我,您的mysql执行查询速度很慢,因此之前会执行其他行脚本,因此会出现错误 代码 Sone database que

我有一个cron作业,每1分钟运行一次,向手机发送推送消息

1.我在数据库中执行fetch查询,以获取我需要发送的所有消息

2.使用该数组中的数据,我执行另一个获取查询我使用文件内容将数据写入某个文件

3.然后我使用一些服务发送推送消息

消息已成功接收,但数据未写入文件中(我在第二点中这样做)

注意:当我在本地计算机上手动运行此文件时,此代码运行良好。

我的发现

有人告诉我,您的mysql执行查询速度很慢,因此之前会执行其他行脚本,因此会出现错误

代码

    Sone database query that will give customer ids in $customer_ids array

    $customer_ids = array_unique($customer_ids);
    foreach ($customer_ids as $customer_id){
        //Problem is here.file is written here using file_put_contents (this does not work-file does not update)
        PushMessage_Model_Mapper_PushMessage::getPublishfile($customer_id);
    }
    foreach ($customer_ids as $customer_id){
        //push messages are send by calling some function
    }

此类行为是否存在任何已知问题。

请验证执行cronjob的用户是否可以写入文件。

是的,它拥有所有权限。我们尝试通过cronjob将虚拟数据记录到文件中。将cronjob的输出记录到一个文件中,可能脚本会抛出错误