1. はじめに
Web プログラミングではファイル操作は常に頭の痛い問題ですが、CMS システムではファイル操作が必要であり、ファイル ディレクトリの生成などの操作によく遭遇します。次に、PHP でのこれらの関数の詳細な概要を作成し、その使用方法を例とともに示します。ここでは、キーのみをまとめた PHP マニュアルを参照してください。注意が必要な点と領域 (これは PHP マニュアルには記載されていません)
2. ディレクトリ操作
最初の導入は、ディレクトリから読み取る関数、opendir()、readdir()、closedir() です。使用すると、最初にファイル ハンドルが開かれ、次に反復的にリストされます。
$base_dir = "ファイルリスト/";
$fso = opendir($base_dir);
echo $base_dir."
" ;
while($flist=readdir($fso)){
エコー $flist."
" ;
}
クローズドIR($fso)
?>
これはファイルディレクトリ配下のファイルとディレクトリを返すプログラムです(ファイルが0の場合はfalseを返します)
ディレクトリの情報を知る必要がある場合は、 dirname($path) と Basename($path) を使用して、それぞれパスのディレクトリ部分とファイル名部分を返すことができます。フリースペース
コマンドの作成:
mkdir($path,0777)
|
,0777 は、非ウィンドウ条件下で umask() 関数によって設定できる許可コードです。
rmdir($path)
| $path にパスが含まれるファイルは削除されます。
dir -- ディレクトリ クラスは、ファイル ディレクトリを操作するための重要なクラスでもあり、read、rewind、close の 3 つのメソッドを持ちます。これは、最初にファイル ハンドルを使用してファイルを開きます。そして、ポインタを使用してそれを読み取ります。ここで php マニュアルを参照してください:
$d = dir("/etc/php5");
echo "ハンドル: " . $d->ハンドル "
";
echo "パス: " . $d->path "
";
while (false !== ($entry = $d->read())) {
$entry をエコーします。」
";
}
$d->close();
?>
| 出力:
ハンドル: リソースID #2
パス: /etc/php5
.
..
アパッチ
CG
クリ
ファイル属性にも非常に重要です。ファイル属性には、作成時刻、最終変更時刻、所有者、ファイル グループ、タイプ、サイズなどが含まれます。
以下ではファイル操作に焦点を当てましょう。
3. ファイル操作
A. ファイルを読む
まず、ファイルが読み取れるかどうか(権限の問題)、または is_readable 関数を使用して情報を取得できるかどうかを確認します。
$file = dirlist.php;
if (is_readable($file) == false) {
die (ファイルが存在しないか、読み取ることができません);
} その他 {
エコーが存在します;
}
?>
|
ファイルの存在を判断する関数には file_exists も含まれています (以下に示します) が、これは明らかに is_readable ほど包括的ではありません。ファイルが存在する場合に使用できます。
$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));
|
B. ファイルを書き込む
ファイルの読み取りと同様に、まず書き込み可能かどうかを確認します:
$file = dirlist.php;
if (is_writable($file) == false) {
die(「私は鶏の羽なので、無理です」);
}
?>
|
書き込める場合は、file_put_contents 関数を使用して次のように書き込むことができます:
http://www.bkjia.com/PHPjc/486424.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486424.html技術記事 1. はじめに Web プログラミングでは、ファイルは常に必要なオブジェクトですが、CMS システムでのファイル操作は...
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31