$ WshShell->运行()php

时间:2011-03-14 10:01:02

标签: php

我的问题是关于$WshShell->Run() php方法,将其与swfTools集成(将文件pdf转换为swf)。当我在php中运行此命令时,它给了我一个空白页面,并没有将文件转换为swf。但是当我直接在cmd中运行它时,它会转换文件。请告诉我为什么会发生错误?

PHP代码

<?php
$WshShell = new COM("WScript.Shell");
oExec = $WshShell->Run("d:\SWFTools\pdf2swf.exe C:\wamp\www\flex\zubair.pdf -o d:\zubair.swf", 0, true);
?>

直接在cmd

d:\SWFTools\pdf2swf.exe C:\wamp\www\flex\zubair.pdf -o d:\zubair.swf

1 个答案:

答案 0 :(得分:3)

您在$变量声明中遗漏了oExec个符号。而且我认为你必须逃避命令中的反斜杠。

$oExec = $WshShell->Run("D:\\SWFTools\\pdf2swf.exe C:\\wamp\\www\\flex\\zubair.pdf -o D:\\zubair.swf", 0, true);