簡體   English   中英

使用Windows Scheduler運行時無法使用.bat刪除和創建文件和文件夾的PHP腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM