Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
Php 使用exec命令强制下载文件_Php - Fatal编程技术网

Php 使用exec命令强制下载文件

Php 使用exec命令强制下载文件,php,Php,我正在使用此命令行来gzip文件,但我不想将输出写入服务器,只想强制将生成的gz文件下载到浏览器 $filename = '_backup_fichier.tar.gz'; exec('find '.$_SERVER['DOCUMENT_ROOT'].'/images_contenu/source/*.pdf -mtime +0 | xargs tar -czf '.$filename.'', $output, $return); 你认为可以吗 感谢您的帮助。请查看以将文件收集到存档或

我正在使用此命令行来
gzip
文件,但我不想将输出写入服务器,只想强制将生成的
gz
文件下载到浏览器

$filename = '_backup_fichier.tar.gz';    
exec('find '.$_SERVER['DOCUMENT_ROOT'].'/images_contenu/source/*.pdf -mtime +0 | xargs tar -czf '.$filename.'', $output, $return);
你认为可以吗

感谢您的帮助。

请查看以将文件收集到存档或使用。
您需要将存档文件写入临时文件,将其传送到客户端,然后将其删除,以保持服务器干净。
不要忘记设置正确的HTTP响应头

查看以将文件收集到存档或使用。
您需要将存档文件写入临时文件,将其传送到客户端,然后将其删除,以保持服务器干净。
不要忘记设置正确的HTTP响应头

您正在寻找函数

passthru()
函数与
exec()
函数类似,它执行命令。当Unix命令的输出是需要直接传回浏览器的二进制数据时,应使用此函数代替
exec()
system()

例如:

passthru("find $_SERVER[DOCUMENT_ROOT]/images_contenu/source/*.pdf -mtime +0 | xargs tar -cz");
您正在寻找函数

passthru()
函数与
exec()
函数类似,它执行命令。当Unix命令的输出是需要直接传回浏览器的二进制数据时,应使用此函数代替
exec()
system()

例如:

passthru("find $_SERVER[DOCUMENT_ROOT]/images_contenu/source/*.pdf -mtime +0 | xargs tar -cz");

我想你可能错过了一个事实,你可以在PHP中完成这一切。是的,我知道,但在cmd行中使用exec可能吗?我想你可能错过了一个事实,你可以在PHP中完成这一切。是的,我知道,但在cmd行中使用exec可能吗?