ホームページ  >  記事  >  バックエンド開発  >  fopen() 関数 r+ の違いは何ですか?

fopen() 関数 r+ の違いは何ですか?

WBOY
WBOYオリジナル
2016-06-23 13:41:052432ブラウズ

fopen()、次のパラメータ、
例: r
r+
読み取り専用モードと読み取り/書き込みモードの違いは何ですか?
例を挙げて理解してもらえますか?


ディスカッションに返信(解決策)

r 、fread のみ読み取り可能、fwrite は書き込み不可
r+ 、両方可能、上書き書き込み可能

$fn = 'abc.txt'; //待操作的文件名file_put_contents($fn, '12345'); //写入测试数据readfile($fn); //看一下,内容为 12345//r 只读模式$fp = fopen($fn, 'r');$c = fgetc($fp);echo $c;echo fputs($fp, 'a'); //0 没有字符被写入fclose($fp);readfile($fn); //看一下,内容为 12345 没有改变//r+ 读写模式$fp = fopen($fn, 'r+');$c = fgetc($fp);echo $c;echo fputs($fp, 'a'); //1 写入1个字符fclose($fp);readfile($fn); //再看一下,内容为 1a345

r は内部コンテンツの読み取りのみ可能、内容はありませんファイルに書き込む権限
r+ はファイルに書き込むことができます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。