PHP exec() 命令问题
在我的 php 页面上,
我有这个 exec 函数将 pdf 转换为 swf
exec('"C:\\程序 文件\\SWFTools\\pdf2swf.exe” “C:\\程序 文件\\xampp\\htdocs\\system\\logs\\reports\\temp\\sample.pdf" -o "C:\\Program Files\\xampp\\htdocs\\system\\logs\\reports\\temp\\sample.swf" -f -T 9 -t -s 存储所有字符');
在我的 localhost 上它可以工作,但是每当我将该功能放在另一台服务器上时,我们就说 http:// /192.168.0.2:8888/system/ 它根本不转换pdf...
请帮助我解决这个问题...
谢谢
On my php page
I have this exec function converting pdf to swf
exec('"C:\\Program
Files\\SWFTools\\pdf2swf.exe"
"C:\\Program
Files\\xampp\\htdocs\\system\\logs\\reports\\temp\\sample.pdf"
-o "C:\\Program Files\\xampp\\htdocs\\system\\logs\\reports\\temp\\sample.swf"
-f -T 9 -t -s storeallcharacters');
on my localhost it works but whenever I put that function on another server let's say http://192.168.0.2:8888/system/ it doesn't convert the pdf at all...
Please help me get through this...
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(2)
好的,我已经在这里解决了我的问题。让别人知道我做了什么;
这是我的代码
// First, I create a new .bat file using fopen
$ourFileName = "C:\\FILE\\PATH\\TO\\sample.bat";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
// Then write the content in it with your pdf2swf.exe syntax to convert from PDF to SWF
fwrite($ourFileHandle, '"C:\\Program Files\\SWFTools\\pdf2swf.exe" "C:\\FILE\\PATH\\TO\\sample.pdf" -o "C:\\FILE\\PATH\\TO\\sample.swf" -f -T 9 -t -s storeallcharacters');
// Close the handle
fclose($ourFileHandle);
// After all above executed successfully, we now run the newly created .bat file using PHP exec() function.
exec('"C:\\FILE\\PATH\\TO\\sample.bat"');
我不知道是否还有其他方法可以做到这一点,但这对我
使用 Windows Server 2003 与 Apache 2 和 PHP 5.2有效
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
PHP 是服务器端的。
exec()
仅适用于服务器上的命令。使用exec()
时,想象一下您在服务器上并键入这些命令。我假设您的问题是您的服务器上没有程序C:\\Program Files\\SWFTools\\pdf2swf.exe
并且这些文件也不存在。PHP is server-side.
exec()
only works with commands on your server. When usingexec()
, imagine being physically on your server and typing these commands. I assume your problem is that you don't have the programC:\\Program Files\\SWFTools\\pdf2swf.exe
on your server and that the files aren't there either.