使用Windows Scheduler运行时,使用.bat删除和创建文件和文件夹的Php脚本无效

时间:2015-08-15 05:38:24

标签: windows directory scheduler delete-file

我正在尝试创建文件夹并使用php循环保存图像,它可以从 .bat 文件手动运行。

它正在创建所有相应的文件夹和图像文件,但使用Windows调度程序运行时,它不会创建文件夹。

检查调度程序状态后,作业成功完成。

此外,我运行了删除以清理旧文件夹和图像,如果我手动运行.bat文件但在通过调度程序运行时不删除任​​何文件夹,这也可以正常工作。

以下是.bat文件代码。

我是否在计划程序中遗漏了一些禁止创建文件夹和图像的权限问题?

c:\xampp\php\php.exe -f c:\xampp\htdocs\retrieve_image.php

这是我为运行* .php文件而创建的bat文件代码

while ($row = $db->fetch_array($r2)) {

        $sysid = $row[ml_num];
        $prop_id = $row[property_id];


        $n = 1;
        $dir = 'photos/' . $sysid;
        if (!is_dir($dir)) mkdir($dir); 

        $photos = $rets->GetObject('Property', 'Photo', $sysid);            
        foreach ($photos as $photo) {
            $loc = $dir . "/" . $n . ".jpg";
            file_put_contents($dir . '/' . $n . '.jpg', $photo['Data']);

            if (imagecreatefromjpeg($loc) !== false) {
                echo $loc . "<br/>";
                $sql2 = "INSERT INTO property_images(property_id, pimg_name,status) values('$prop_id','$loc',1)";

                $r3 = $db->query($sql2);
            }
            else
            {
                $status = unlink($loc);
            }
            $n++;

        }

        $i++;
    }

这是用于检索图像并创建新文件夹并将图像放入while循环的PHP代码。我手动运行.bat文件时工作正常。

请帮我通过Windows计划程序运行此操作。

1 个答案:

答案 0 :(得分:1)

转到任务属性 - &gt;操作选项卡 - &gt;编辑 - &gt;填写如下:

开始(可选):将完整路径放到批处理脚本位置

例如:C:\xampp\htdocs\

然后单击“确定”

它对我有用。祝你好运!