ホームページ  >  記事  >  バックエンド開発  >  PHPにおけるファイル操作の詳細な図とテキストの説明

PHPにおけるファイル操作の詳細な図とテキストの説明

墨辰丷
墨辰丷オリジナル
2018-05-26 16:45:171532ブラウズ

この記事では、ファイルの読み取り、ファイルが存在するかどうかの判断、変更時間などを含む PHP ファイルの操作を主に紹介します。興味のある友人はそれを参照してください。

この記事の例は、PHP ファイルをみんなと共有します。具体的な操作コードは以下の通りです

(1) ファイル読み込み

file_get_contents()

例:

<?php 

// 文件部分 文件的读取

// 要求把a.txt的内容读取出来,赋值给str变量

/* file_get_contents()可以获取一个文件的内容或一个网络资源的内容

file_get_contents()是读取文件/读网络数据比较快捷的一个函数,帮我们封装了打开/关闭等操作

但是要小心,这个函数一次性把文件的内容读取出来,放内存里,因此工作中处理上百M的大文件,谨慎使用
*/

$file = &#39;a.txt&#39;;
$str = file_get_contents($file);
echo $str;

/*
$url = &#39;http://www.163.com/&#39;;
$str = file_get_contents($url);
file_put_contents(&#39;162.html&#39;, $str);
*/
// 读出来的内容,能否写入另一个文件里面
/*
file_put_contents() 这个函数用来把内容写入文件
也是一个快捷函数,帮我们封装打开写入关闭的细节

注:如果指定的文件不存在,则会自动创建
*/
file_put_contents(&#39;./b.txt&#39;, $str);


/*
最简单的爬网页程序
*/
$url = &#39;http://www.sina.com/&#39;;
$html = file_get_contents($url);

if (file_put_contents(&#39;sina.html&#39;, $html)) {
 echo "抓过来了";
}else{
 echo "抓错了";
}

(2) ファイル操作

fopen: 開く
fread: 読み取り
fwrite: 書き込み
fclose: 閉じる

インスタンス:

<?php

/*
 文件操作之
 fopen
 fread
 fwrite
 fclose
*/


/*
fopen() 打开一个文件,返回一个句柄资源
fopen($filename,mode);
第二个参数是‘模式&#39;,如只读模式,读写模式等
返回值:资源
*/

$file = &#39;./162.html&#39;;
$fh = fopen($file,&#39;r&#39;);

// 沿着上面返回的$file这个资源通道来读文件
echo fread($fh,10),&#39;<br />&#39;;

// 返回 int(0),说明没有成功写入
// 原因:在于第二个mode参数,选的r,即只读打开
var_dump(fwrite($fh, &#39;测试一下,能不能用&#39;));

// 关闭资源
fclose($fh);


/*
r+读写模式,并把指针指向文件头
写入成功
注:从文件头,写入时,覆盖相等字节的字符
*/
$fh = fopen($file, &#39;r+&#39;);
echo fwrite($fh, &#39;hello&#39;) ? &#39;success&#39;: &#39;fail&#39;,&#39;<br />&#39;;
fclose($fh);


/*
w:写入模式(fread读不了)
并把文件大小截为0
指针停于开头处
*/
echo &#39;<br />&#39;;
$fh = fopen(&#39;./test.txt&#39;, &#39;w&#39;);
fclose($fh);
echo "ok!";

(3) ファイルの有無、変更時刻

filemtime

<?php

/*
判断文件是否存在
获取文件的创建时间/修改时间
*/ 

$file = &#39;./students.txt&#39;;
if (file_exists($file)) {
 echo $file,"存在 <br />";
 echo &#39;上次修改时间是:&#39;,date(&#39;Y-m-d,H:i:s&#39;,filemtime($file));
}else{
 echo "不存在";
}

デモアドレス: Demo6 -ファイル操作

以上がこの記事の全内容となりますが、皆様の学習に少しでもお役に立てれば幸いです。


関連する推奨事項:

fileアップロードバックエンド処理を実装するための実践的なヒントと方法

fopenが中国語のfilesnamefile
を作成できない問題の詳細な説明

php 共通のファイルアップロード関数を実装します

以上がPHPにおけるファイル操作の詳細な図とテキストの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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