ホームページ > バックエンド開発 > PHPチュートリアル > PHPファイル操作関数の詳しい解説_PHPチュートリアル

PHPファイル操作関数の詳しい解説_PHPチュートリアル

WBOY
リリース: 2016-07-20 10:58:59
オリジナル
780 人が閲覧しました

PHP には、ファイル操作のための多数の関数が用意されています。これらの関数について知りたい人は参照してください。 ​

1. ファイルを操作し、ファイル情報を取得します

コードは次のとおりです コードをコピー

//ファイルを開く
$file_path="text.txt";
If($fp=fopen($file_path,"r")){
//ファイル情報を取得します
$file_info=fstat($fp);
エコー「

」 リーリー ";

// 個別に取り出す
$file_size=$file_info['size'];
//ファイルサイズはバイト単位で計算されます
echo "ファイルのサイズは次のとおりです:".$file_size;
エコー「
」 ファイルが最後にアクセスされた時刻: ".date("Y-m-d H:i:s",$file_info['atime']); //atime は [ファイルが最後にアクセスされた時刻] を意味します
エコー「
」 ファイルが最後に変更された時刻: ".date("Y-m-d H:i:s",$file_info['mtime']); //mtime は [ファイルが最後に変更された時刻] を意味します
エコー「
」 ファイルが最後に変更された時刻: ".date("Y-m-d H:i:s",$file_info['ctime']); //ctime は [ファイル所有者/ファイルによってファイルが最後に変更された時刻を意味します]グループ】

}その他{
echo "ファイルを開けませんでした";
}

// ファイルを閉じます。これは非常に重要です
fclose($fp);
?>

2. ファイル情報を取得する 2 番目の方法

コードは次のとおりです コードをコピー

//ファイル情報を取得する 2 番目の方法
$file_path="text.txt";
If(!file_exists($file_path)){
echo "ファイルが存在しません";
exit();
}

エコー「
」 ".date("Y-m-d H:i:s",fileatime($file_path));
エコー「
」 ".date("Y-m-d H:i:s",filemtime($file_path));
エコー「
」 ".date("Y-m-d H:i:s",filectime($file_path));

//エコー "
".filemtime($file_path);
//エコー「
」 ".filectime($file_path);
?>

2. ファイルの読み取り操作

コードは次のとおりです コードをコピー

//ファイルを読み取る
$file_path="text.txt";

if(!file_exists($file_path)){
echo "ファイルが存在しません";
exit();
}

//ファイルを開く
$fp=fopen($file_path,"a+");
//ファイルを読み込みます
$content=fread($fp,filesize($file_path));
echo "ファイルの内容は次のとおりです:
";
//デフォルトでは、Web ページが rn
を認識しないため、コンテンツが Web ページに出力された後、新しい行には表示されません。 //すべてを行う必要があります =>


$content=str_replace("rn","
",$content);
$content をエコー;

fclose($fp);
?>


2. ファイルを読み取る 2 番目の方法

コードは次のとおりです コードをコピー


// ファイルを読み取る 2 番目の方法

$file_path="text.txt";
If(!file_exists($file_path)){
echo "ファイルが存在しません";
exit();
}
$content=file_get_contents($file_path);

$content=str_replace("rn","
",$content);
$content をエコー;
?>


3. 3番目の読み取り方法、ループ読み取り(大きなファイルの場合)

コードは次のとおりです コードをコピー


//3番目の読み取り方法、ループ読み取り(大きなファイルの場合)

$file_path="text.txt";
If(!file_exists($file_path)){
echo "ファイルが存在しません";
exit();
}

//ファイルを開く
$fp=fopen($file_path,"a+");
//毎回読み取るバイト数を定義します
$buffer=1024;
//読みながら読みます。ファイルの終端に達したかどうかを判断しながら
While(!feof($fp)){
//1024バイトでデータを読み取ります
$content=fread($fp,$buffer);
echo $content;
}

fclose($fp);
?>


4、文件读取实际应用:当我们连接数据库的时候,可以把指定的数据配置到一个文件中,然后再PHP运行时,实时获取信息

 代码如下 复制代码

db.ini 文件

host=127.0.0.1
user=root
pwd=root
db=test


获取文件

 代码如下 复制代码

    $arr=parse_ini_file("db.ini");
    echo "

	";
    print_r($arr);
    echo "
ログイン後にコピー
";
   
    echo $arr['host'];

 

    //连接数据库
    $conn = mysql_connect($arr['host'], $arr['user'], $arr['pwd']);

    if(!$conn){
        echo "error";
    }

    echo "OK";
?>

三、写文件

 代码如下 复制代码

    //写文件
    $file_path="text.txt";
    if(!file_exists($file_path)){
        echo "文件不存在";
        exit();
    }
    //"a+" 在文件后面追加  "w+"重新写入

    $fp=fopen($file_path,"w+");
    $con="rn你好";
    for($i=0;$i<10;$i++){
fwrite($fp,$con);}

echo "添加成功";
fclose($fp);


?>

2、第二中方式  通过file_put_contents函数

 代码如下 复制代码


    //第二种方式写文件
    $file_path="text.txt";
    $content="hello,worldrn";

    //将一个字符串写入文件  默认是【FILE_USE_INCLUDE_PATH 】"w+"重新写入
    file_put_contents($file_path,$content,FILE_APPEND);

    echo "OK";
?>


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445636.htmlTechArticle在php中提供了大量的对文件操作的函数,下面我来给大家总结php 文件函数对文件读入,写入操作,有需了解的这些函数的朋友可进入参考。...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート