作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有像这样打开和处理 gzip 文件的应用程序:
$fh = gzopen($fn, "r");
if ($fh) {
while ($line = fgets($fh)) {
...
}
}
使用带有 gzip 文件句柄的 fgets()
效果很好。今天一边接听another question我注意到还有所有文件读取和写入函数的 gz
版本,所以这可以写成
$fh = gzopen($fn, "r");
if ($fh) {
while ($line = gzgets($fh)) {
...
}
}
此外,我刚刚尝试了以下方法并且有效:
$fh = fopen(".bashrc", "r");
$line = gzgets($fh);
echo $line;
那么读写的gzXXX()
和fXXX()
函数之间真的有什么显着的区别吗,或者它们只是同义词,区别是由文件是如何打开的(为了进一步混淆,gzopen()
也将打开非 gzip 文件,然后在不解压缩的情况下读取)。
最佳答案
Based on the source, gzopen()
使用 php_stream_gzopen()
返回一个包装流,这就是 f...
系列函数在资源上运行良好的原因。 (这类似于流包装器允许您使用例如 http://
等打开类文件对象的方式。)
至于为什么可以fopen()
然后gzgets()
,your hunch is correct ; gzclose
, gzeof
, gzgetc
, gzgets
, gzpassthru
, gzputs
、gzread
、gzrewind
、gzseek
、gztell
和 gzwrite
是相同 f...
函数的所有别名。
关于php - gzopen() 之后的 gzXXX() 与 fXXX() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58663278/
我有像这样打开和处理 gzip 文件的应用程序: $fh = gzopen($fn, "r"); if ($fh) { while ($line = fgets($fh)) {
我是一名优秀的程序员,十分优秀!