2015-08-15 47 views
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调度程序运行此操作。

+0

从路径开始纠正了问题。 从(可选)开始:c:\ xampp \ htdocs \ –

回答

0

转到任务属性 - >操作选项卡 - >编辑 - >如填写以下:

出发点(可选):把完整路径批处理脚本位置

如:C:\xampp\htdocs\

然后单击确定

这对我的作品。祝你好运!

相关问题