【发布时间】:2018-03-29 10:12:07
【问题描述】:
为了简单起见,我有一个 linux 脚本,它只用一个 zip 命令调用一个 php 脚本:
我的 bash 文件:
#!/bin/bash
php zip.php
我的 PHP 文件 zip.php:
<?php
exec("zip file.zip file_1.pdf file_2.pdf file_n.pdf",$aOut,$errorCode);
这就是我得到的:
- 直接从 bash 脚本执行 zip 命令会在第二个参数中传递 4000 个 pdf 文件。
- 从 PHP 脚本(使用 exec 函数)执行 zip 命令失败,在第二个参数中传递了 4000 个 pdf 文件并返回 127 错误。
- 从 PHP 脚本执行 zip 命令(使用 exec 函数)运行良好,在第二个参数中传递少量 pdf 文件(少于 1500 个文件)。
- 如果我将 * 放在第二个参数中,即使我有 4000 个以符号 * 为目标的 pdf,从 PHP 脚本(通过 exec 函数)执行 zip 命令也会运行。
我看到它不是找不到命令错误,因为它在少量 pdf 文件中运行良好,但它与 2en 参数或整个命令的长度有关。
有人可以帮忙。
【问题讨论】:
-
为什么要使用 PHP?
-
我有一个更大的应用程序。我把它简化了