如何運用相關函數實現PHP讀取文件
在PHP處理文件信息中,可以用到多種函數來滿足我們的需求。在這里就介紹一種PHP讀取文件的函數使用方法。首先是一個文件看能不能讀取(權限問題),或者存在不,我們可以用is_readable函數來實現PHP讀取文件。#t#
- < ?php
- $file = 'dirlist.php';
- if (is_readable($file)
== false) { - die('文件不存在或者無法讀取');
- } else {
- echo '存在';
- }
- ?>
判斷文件存在的函數還有file_exists(下面演示),但是這個顯然無is_readable全面.,當一個文件存在的話可以用
- < ?php
- $file = "filelist.php";
- if (file_exists($file) == false) {
- die('文件不存在');
- }
- $data = file_get_contents($file);
- echo htmlentities($data);
- ?>
但是file_get_contents函數在較低版本上不支持,可以先創建文件的一個句柄,然后用指針讀取全部:
$fso = fopen($cacheFile, 'r');
$data = fread($fso, filesize($cacheFile));
fclose($fso);
還有一種方式,可以讀取二進制的文件:
$data = implode('', file($file));