替代PHP exec()函数

Saa*_*hir 9 php exec zcat

目前我正在使用:

exec("zcat $filename", $output)
Run Code Online (Sandbox Code Playgroud)

要解压缩.Z类型文件,但遗憾的是我的托管公司现已禁用此功能.

有解决方法吗?

$pathtofile = "filename.lis.Z";
exec("zcat $pathtofile", $output);
Run Code Online (Sandbox Code Playgroud)

eli*_*byy 10

做这个

echo ini_get("disable_functions");
Run Code Online (Sandbox Code Playgroud)

要知道您是否能够使用以下之一:

system(); exec(); passthru(); shell_exec();

但如果它是一个共享主机,所有上述内容肯定会被阻止,你将不得不寻找替代方案


six*_*ix8 5

.Z 文件是LZW 压缩的。如果您无法在主机上运行 shell 命令,则可以使用 LZW PHP 库。这里有两个:


Att*_*cus 3

system($shell_command, $response_var);
Run Code Online (Sandbox Code Playgroud)

所以在你的情况下:

system("zcat $filename", $output);
Run Code Online (Sandbox Code Playgroud)

  • 我几乎可以打赌他们也阻止了这个和 passthru() (3认同)