【问题标题】:PHP - Syntax of exec() function to call another php filePHP - 调用另一个 php 文件的 exec() 函数的语法
【发布时间】:2013-06-08 03:19:31
【问题描述】:

本题参考:

Free (preferably) PHP RTF to HTML converter?

我正在尝试在我的 php 中执行最后一行代码:

exec(rtf2htm file.rtf file.html)

我知道括号内需要什么参数,我只是不知道怎么写。我已经查看了多个示例以及 php 文档,但我仍然感到困惑,所以有人可以告诉我它是如何编写的吗? rtf2htm 是指将 RTF 转换为 HTML 的 PHP 文件。

我最终要做的是将大量 RTF 文档的内容转换为 HTML,保持格式不变,同时不创建诸如 Word 或 TextEdit 等程序在转换为 HTML 时生成的标签,例如<head><body>

【问题讨论】:

  • exec("rtf2htm file.rtf file.html");
  • @Orangepill rtf2htm 单独给我错误not recognized as internal or external command. 我的环境可能设置错误,我不知道,因为我对编码比较陌生。 rtf2htm\rtf2tm.php 确实有效,但仅在其关联的应用程序中打开它,而不是转换文档。

标签: php converter rtf


【解决方案1】:

rtf2htm 不是 php 脚本,它是安装在服务器上的程序。 exec() 用于调用外部应用程序。

编辑:查了一下这个脚本,好像确实是一个php脚本。但它已被编码为只能从命令行使用。

这应该可行:

<?php

exec('php /path/to/rtf2htm /path/to/source.rtf /path/to/output.html');

?>

【讨论】:

  • php 给了我错误 not recognized as internal or external command. 不过感谢您澄清代码,因为 path/to/rtf2htm 现在正在打开 php 文件,但它只在其关联的应用程序(我的 IDE)中打开转换文档。
  • 将 php 替换为 php 可执行文件的完整路径,这样你就可以在 Windows 上获得 exec('/path/to/php /path/to/rtf2htm /path/to/source.rtf /path/to/output.html');exec('/path/to/php.exe /path/to/rtf2htm /path/to/source.rtf /path/to/output.html');
  • exec('Drive:/path/to/php.exe') 允许它工作,但预期影响的脚本不起作用。某些东西要么没有被正确输入,要么里面的某个地方有错误。不过感谢您的帮助。如果我找到解决方案,我会发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-17
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
相关资源
最近更新 更多