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可能吗?