[英]Php Script to delete and create files and folder using .bat not working when run using Windows Scheduler
我正在嘗試創建文件夾並使用php循環保存圖像,它可以從.bat文件手動正常運行。
它正在創建所有各自的文件夾和圖像文件,但是當使用Windows Scheduler運行時,它並未創建文件夾。
檢查調度程序狀態后,作業成功完成。
另外,我運行了刪除操作以清理舊的文件夾和圖像,如果我手動運行.bat文件但在通過調度程序運行時不刪除任何文件夾,這也可以正常工作。
下面是.bat文件的代碼。
我是否在Scheduler中缺少一些權限問題,導致我無法創建文件夾和圖像?
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 Scheduler運行此操作。
轉到任務屬性->操作選項卡->編輯->填寫如下:
開始於(可選):將完整路徑放入批處理腳本位置
例如: C:\\xampp\\htdocs\\
然后點擊確定
這個對我有用。 祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.