PHP exec() 命令问题

发布于 11-19 05:41 字数 524 浏览 2 评论 0原文

在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故人如初2024-11-26 05:41:00

PHP 是服务器端的。 exec() 仅适用于服务器上的命令。使用 exec() 时,想象一下您在服务器上并键入这些命令。我假设您的问题是您的服务器上没有程序 C:\\Program Files\\SWFTools\\pdf2swf.exe 并且这些文件也不存在。

PHP is server-side. exec() only works with commands on your server. When using exec(), imagine being physically on your server and typing these commands. I assume your problem is that you don't have the program C:\\Program Files\\SWFTools\\pdf2swf.exe on your server and that the files aren't there either.

做个少女永远怀春2024-11-26 05:41:00

好的,我已经在这里解决了我的问题。让别人知道我做了什么;

这是我的代码

// 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有效

Ok I already resolved my problem here. for others to know what I've done;

here's my code

// 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"');

I don't know if there are any other way to do this but this works for me

using Windows Server 2003 with Apache 2 and PHP 5.2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文