file_get_contents
関数を使用して記述されたテキスト ファイルの内容全体を読み取ると同等の関数は何gzwrite
ですか?
質問する
9162 次
5 に答える
23
file_get_contents('compress.zlib://'.$file);
于 2016-02-05T12:43:38.940 に答える
2
それは明らかにgzread ..でしょうか、それともfile_put_contentsですか?
編集: ハンドルが必要ない場合は、readgzfileを使用してください。
于 2013-08-13T10:38:03.277 に答える
1
マニュアルのコメントに基づいて、探していた関数を作成しました。
/**
* @param string $path to gzipped file
* @return string
*/
public function gz_get_contents($path)
{
// gzread needs the uncompressed file size as a second argument
// this might be done by reading the last bytes of the file
$handle = fopen($path, "rb");
fseek($handle, -4, SEEK_END);
$buf = fread($handle, 4);
$unpacked = unpack("V", $buf);
$uncompressedSize = end($unpacked);
fclose($handle);
// read the gzipped content, specifying the exact length
$handle = gzopen($path, "rb");
$contents = gzread($handle, $uncompressedSize);
gzclose($handle);
return $contents;
}
于 2013-08-13T11:34:42.850 に答える