1
我试图创建文件夹并使用php在循环保存图像,它是从.bat文件手动运行良好。Php脚本删除和创建文件和文件夹使用.bat不工作时使用Windows调度程序运行
它创建所有相应的文件夹和图像文件,但使用Windows调度程序运行时,它不会创建文件夹。
检查计划程序状态后,作业成功完成。
另外我运行了一个删除来清理旧的文件夹和图像,这也工作正常,如果我手动运行.bat文件,但不通过调度程序运行时删除任何文件夹。
以下是.bat文件代码。
我是否在Scheduler中缺少一些权限问题,导致无法创建文件夹和图像?
c:\xampp\php\php.exe -f c:\xampp\htdocs\retrieve_image.php
这是我创建运行*。PHP文件
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++;
}
这是PHP代码来获取图像,并创建一个新的文件夹,并把图像while循环批处理文件代码。当我手动运行.bat文件时它工作正常。
请帮助我通过Windows调度程序运行此操作。
从路径开始纠正了问题。 从(可选)开始:c:\ xampp \ htdocs \ –