打开什么是b标志

打开什么是b标志

本文介绍了打开什么是b标志的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在阅读php的中,我看到以下内容。对于可移植性,强烈建议您在使用[fopen] [1]()打开文件时始终使用b标志。



b标志是什么,它做什么?

为什么强烈推荐?

解决方案

'b'标志强制二进制模式。

如果你想处理二进制文件,你可以使用'b'标志。一个图像。

您可以通过在模式参数中使用'b'标志来避免翻译。用法示例:

  $ handle_read = fopen($ filepath,'rb'); 

$ handle_write = fopen(/ home / user / file.gif,wb);

所以...这个建议的理由清楚的说明在



在 fwrite()
lock
$ block $ $ $ $ $ $ $ $ $ $ $ $ $ $在区分二进制和文本文件(例如Windows)的系统上,必须打开包含b的文件。




  $ filename =c:\\files \\somepic.gif; 
$ handle = fopen($ filename,rb);
$ contents = fread($ handle,filesize($ filename));
fclose($ handle);


In reading the documentation for php fopen for php I see the following.

For portability, it is strongly recommended that you always use the 'b' flag when opening files with [fopen][1]().

What is the b flag and what does it do ?
Why is it strongly recommended ?

解决方案

The 'b' flag forces binary mode.

You use the 'b' flag if you want to deal with binary files, ie. an image.

You can avoid the translation by using the 'b' flag in the mode parameter. Example usage:

$handle_read  = fopen($filepath, 'rb');

$handle_write = fopen("/home/user/file.gif", "wb");

So... the reason this is recommended is clearly stated on the manual:

The usage of 'b' flag is also noted on manual pages of fwrite() and fread() which are binary-safe file read/write functions.

$filename = "c:\\files\\somepic.gif";
$handle   = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);

这篇关于打开什么是b标志的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 13:28