用PHP-can'运行pdftohtml;找不到生成的HTML文件

用PHP-can'运行pdftohtml;找不到生成的HTML文件,php,system,Php,System,我有一个运行此命令的PHP脚本: system("pdftohtml -i -noframes /home/myacc/pdfs/test.pdf"); 当我在public_html中运行此程序时,一个名为test.html的html文件被成功创建并放置在public_html文件夹中。但是,当我从public_html之外的cron作业运行此操作时,服务器上的任何文件夹中都不会创建html文件 有人能帮我找到结果html文件的位置吗 谢谢。问题在于cronjob如何工作。尝试使用pdftoh

我有一个运行此命令的PHP脚本:

system("pdftohtml -i -noframes /home/myacc/pdfs/test.pdf");
当我在public_html中运行此程序时,一个名为test.html的html文件被成功创建并放置在public_html文件夹中。但是,当我从public_html之外的cron作业运行此操作时,服务器上的任何文件夹中都不会创建html文件

有人能帮我找到结果html文件的位置吗


谢谢。

问题在于cronjob如何工作。尝试使用pdftohtml的绝对位置

另外,从您的评论来看,您不能更改pdftohtml写入输出的方式。然而,有一个技巧可以解决这个问题。即通过使用自定义shell脚本:

#!/bin/bash
cd /path/to/output/
/path/to/pdftohtml -i -noframes /home/myacc/pdfs/test.pdf

否。-PHP脚本是否具有在当前目录中写入的权限?检查错误日志了吗?为什么不指定输出文件名呢?最简单的方法是映射服务器(如果使用windows 7,则为内置选项,否则使用netdrive),然后就可以在服务器中搜索文件,就像在本地驱动器中搜索文件一样。无论如何,我建议你发布完整的-大多数时候它有助于解决问题problem@mario就我所见,我无法使用pdftohtml指定输出文件名-它将始终在工作目录中输出html文件。问题是,如果脚本作为cron作业运行,工作目录在哪里?我已经检查了权限,它们很好,没有创建错误日志,所以它一定在某个地方。根据手册页,它是
pdftohtml input.pdf output.html
。当然,指定cron作业目录而不是依赖未指定的值(或/tmp或$HOME)是合理的。谢谢你的回复。我理解将目录更改为输出路径的逻辑,但您能否澄清我将如何在PHP脚本中执行此操作?我能做什么:
系统(“cd/path/to/output/”
?嗯。。。如果您坚持使用
system()
,我认为正确的方法是:
system(“cd/path/to/output/;/path/to/pdftohtml-I-noframes/home/myacc/pdfs/test.pdf”)