PHP には、fopen、rdir、filesize、opendir、readdir、fcolse、fread など、ファイルまたはディレクトリの操作に特化した関数があります。これらはすべてファイルとディレクトリの操作関数です。
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->ハンドル . "n"; echo "パス: " . $d->パス . while (false !== ($entry = $d->read())) { エコー $entry."n"; } | |
|
クリ
以下ではファイル操作に焦点を当てましょう。
3. ファイル操作
● ファイルを読む
コードは次のとおりです
コードをコピー
$file = 'dirlist.php'; if (is_readable($file) == false) { die('ファイルが存在しないか、読み取ることができません'); } その他 {
コードは次のとおりです | コードをコピー |
$file = "ファイルリスト.php";
if (file_exists($file) == false) { |
コードをコピー
$fso = fopen($cacheFile, 'r'); $data = fread($fso, ファイルサイズ($cacheFile)); fclose($fso); | |
バイナリ ファイルを読み取る別の方法もあります: | コードは次のとおりです
$data = implode('', file($file)); | |
ファイルの読み取りと同様に、まず書き込み可能かどうかを確認します: |
コードをコピー
$file = 'dirlist.php'; if (is_writable($file) == false) { | die(「私は鶏の羽なので、無理です」); }|
書き込める場合は、file_put_contents 関数を使用して次のように書き込むことができます: | コードをコピー
die(「私は鶏の羽です、私はできません」); } | $data = '私は卑劣です、私は欲しいです'; file_put_contents ($file, $data); ?>|
file_put_contents 関数は php5 で新しく導入された関数です (存在するかどうかわからない場合は、まず function_exists 関数を使用して確認してください)。 以下の方法を使用できます。
| $f = fopen($file, 'w');
fwrite($f, $data);
fclose($f);
交換してください。
ファイルを書き込むとき、場合によってはファイルをロックしてから次のように書き込む必要があります:
コードは次のとおりです | コードをコピー |
関数cache_page($pageurl,$pagedata){ |