PHP:如何启用 SplFileObject 压缩?

gat*_*udu 2 php csv spl gzip

我正在使用 SPLFile 类创建 CSV 文件:

$z=new SplFileObject('/tmp/test.csv.gz','w');
$arr=[['a','b','c'],[1,2,3],[2,4,8],[3,6,9]];
foreach($arr as $f) $z->fputcsv($f);
Run Code Online (Sandbox Code Playgroud)

有没有办法 gz 压缩我的输出?

谢谢

通用汽车

sec*_*tus 6

您可以使用包装器。在这种情况下,您可以使用zlib

$z=new SplFileObject('compress.zlib:///tmp/test.csv.gz','w');
$arr=[['a','b','c'],[1,2,3],[2,4,8],[3,6,9]];
foreach($arr as $f) $z->fputcsv($f);
Run Code Online (Sandbox Code Playgroud)