我正在尝试创建文件夹并使用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计划程序运行此操作。
答案 0 :(得分:1)
转到任务属性 - &gt;操作选项卡 - &gt;编辑 - &gt;填写如下:
开始(可选):将完整路径放到批处理脚本位置
例如:C:\xampp\htdocs\
然后单击“确定”
它对我有用。祝你好运!