替代PHP exec()函数



当前我使用的是:

exec("zcat $filename", $output)

解压缩一个.Z类型的文件,但不幸的是,我的托管公司现在已经禁用了这个功能。

有变通办法吗?

$pathtofile = "filename.lis.Z";
exec("zcat $pathtofile", $output);

执行此

echo ini_get("disable_functions");

了解您是否能够使用以下其中一种:

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

但如果它是一个共享主机,那么上述所有内容都肯定会被阻止,您将不得不找到一个替代

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

  • 网络奇观
  • php-lzw
system($shell_command, $response_var);

所以在你的情况下:

system("zcat $filename", $output);

在我的情况下,禁用的命令是

dl
sh2_exec
diskfreespace
disk_free_space
disk_total_space
escapeshellarg
escapeshellcmd
exec
highlight_file
link
lchgrp
lchown
passthru
pclose
popen
proc_close
proc_get_status
proc_nice
proc_open
proc_terminate
set_time_limit
shell_exec
show_source
symlink
system
mail
sendmail

所以,若其中一个命令并没有在您的身边被阻止,您可能会找到执行命令的方法。

相关内容

  • 没有找到相关文章

最新更新