Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从web浏览器使用php exec执行pdf文件时,签名pdf文件的Java程序失败_Java_Php_Pdf_Exec - Fatal编程技术网

从web浏览器使用php exec执行pdf文件时,签名pdf文件的Java程序失败

从web浏览器使用php exec执行pdf文件时,签名pdf文件的Java程序失败,java,php,pdf,exec,Java,Php,Pdf,Exec,我使用一个java程序对php web上的pdf文件进行盖章和签名。我使用php的exec函数运行它,所有这些都可以很好地处理小文件,但是当我尝试签署大于60mb的pdf文件时,它崩溃了,并且没有输出任何内容。通常,当它因为java问题而失败时,会打印错误消息,但这次它什么也不输出,pdf是用0字节创建的 如果我直接在服务器上运行java程序,或者使用php命令在服务器上执行php脚本,效果会很好。此问题仅在web浏览器上出现 有人能帮我找到解决办法吗?谢谢。我认为问题来自您的web服务器配置。

我使用一个java程序对php web上的pdf文件进行盖章和签名。我使用php的exec函数运行它,所有这些都可以很好地处理小文件,但是当我尝试签署大于60mb的pdf文件时,它崩溃了,并且没有输出任何内容。通常,当它因为java问题而失败时,会打印错误消息,但这次它什么也不输出,pdf是用0字节创建的

如果我直接在服务器上运行java程序,或者使用php命令在服务器上执行php脚本,效果会很好。此问题仅在web浏览器上出现


有人能帮我找到解决办法吗?谢谢。

我认为问题来自您的web服务器配置。请参阅php.ini中的
upload\u max\u filesize
属性并更改限制

upload\u max\u filesize=100M
例如

您还可以修改此属性:

post_max_size = 100M

php的exec()函数的第二个参数允许您指定输出。然后,您可以使用var_dump()变量查看遇到的错误。对大于60mb的pdf签名需要多长时间?另外,你能给我们看一下error.log的内容吗?@GoatMaster我知道,但它打印的是一个空数组…@HalayemAnis在日志中没有显示任何内容。。。要签署pdf,程序可能需要几秒钟到四到五分钟,但我已经将php最大执行时间增加到了十分钟,问题不是时间,因为它在几秒钟内就失败了。将此添加到php脚本顶部,希望显示或记录错误或警告:错误报告(E_ALL);另外,你能和我们分享你的PHP代码吗?他不是说上传文件,而是执行一个通过网络浏览器启动的过程。他说“我使用java程序在PHP网站上对pdf文件进行盖章和签名”,然后可能是上传…@HalayemAnis是对的,我不上传文件,已经在服务器上了。