当前我使用的是:
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
所以,若其中一个命令并没有在您的身边被阻止,您可能会找到执行命令的方法。