2013-07-17 71 views
0
不工作

您好请人帮我, 在CakePHP的,我有我这样做动态生成的PDF转换成PNG图片PDF格式的图像转换在CakePHP

因此,对于这个的要求:

   $a = explode('/',$pdfURL1); 
      $b = $a[10]; 
      $c = explode('.',$b); 
      $pdfname= $c[0]; 
      //pr($pdfname); 
      //$dirname = "D:/Images/ExtractFromFTP/" . $pdfname; 
      $dirname = BASE_URL."app/webroot/images/uploaded_files/research/" . $pdfname; 
      pr($dirname); 

      if (mkdir($dirname,0777)) { 
      exec("convert -scale 1500x1000 " . escapeshellarg(BASE_URL."app/webroot/images/uploaded_files/research/${dirname}/img%d_".$pdfname.".png")); 
      } else { 
      echo 'Could not create dir!'; 
      } 

目录名$目录名称$ pdfname来了很好,但“无法创建目录!相呼应,并.png格式没有形成并保存在文件夹应用程序/ Web根目录/图片/ uploaded_files /科研/

我不知道,什么是错的,我做的,有人请帮助我。

感谢

回答

0

您正在使用错误的常数来确定图像的路径,代码应该是这样的

$dirname = WWW_ROOT."images".DS."uploaded_files".DS."research".DS. $pdfname; 
+0

非常感谢一些文件被创建,但不是PNG图片 –

+0

@洛肯Makwana:谢谢为你的帮助,但我仍然没有得到它我认为这样做是错误的是在这里︰exec(“convert -scale 1500x1000”。escapeshellarg(BASE_URL。“app/webroot/images/uploaded_files/research/$ {dirname}/img%d_ ”。$ pdfname。 “PNG”))。我需要改变内部exec()的路径? –

+0

是的,BASE_URL返回'http://'网址,所以它的命令行将失败 –