ホームページ  >  記事  >  バックエンド開発  >  PHP ディレクトリとファイルの操作_PHP チュートリアル

PHP ディレクトリとファイルの操作_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:33:24905ブラウズ

ディレクトリ操作

1 つ目は、ディレクトリから読み取る関数、opendir()、readdir()、closedir() です。使用すると、最初にファイル ハンドルが開かれ、次に反復的にリストされます。 リーリー

これは、ファイルディレクトリ配下のファイルとディレクトリを返すプログラムです(ファイルが0の場合はfalseを返します)。

ディレクトリの情報を知る必要がある場合は、 dirname($path) と Basename($path) を使用して、それぞれパスのディレクトリ部分とファイル名部分を返すことができます。ビュースペースの残りのスペース。

コマンドの作成:

    mkdir($path,0777): 0777 は許可コードで、非ウィンドウ条件下で umask() 関数を使用して設定できます。
  • rmdir($path): $path 内のパスを持つファイルを削除します。
新しいファイル

まず、作成するファイルが配置されているディレクトリの権限を確認します。推奨デバイスは 777 です。新しいファイルの名前には絶対パスを使用することをお勧めします。

リーリー

ファイルを読む

まず、ファイルが読み取れるかどうか (権限の問題)、または is_readable 関数を使用して情報を取得できるかどうかを確認します。 リーリー

ファイルの存在を確認する関数には file_exists も含まれています (以下に示します) が、これは明らかに is_readable ほど包括的ではありません。ファイルが存在する場合に使用できます。 リーリー

ただし、file_get_contents 関数は、以前のバージョンではサポートされていません。まずファイルへのハンドルを作成してから、ポインターを使用してすべてを読み取ることができます。

バイナリ ファイルを読み取る別の方法もあります:

$data = implode('', file($file));

ファイルを書き込む

ファイルの読み取りと同様に、まず書き込み可能かどうかを確認します:

リーリー

書ける場合は、file_put_contents 関数を使用して次のように書くことができます:

リーリー

file_put_contents 関数は php5 で新しく導入された関数です (存在を知らない場合は、まず function_exists 関数を使用して確認してください)。以下の方法を使用できます。 リーリー

交換してください。

ファイルを書き込むとき、場合によってはファイルをロックしてから次のように書き込む必要があります:

リーリー

ファイルのコピー、削除

PHP でのファイルの削除は非常に簡単で、unlink 関数を使用するだけです:

リーリー

ファイルのコピーも簡単です:

リーリー

rename() 関数を使用してフォルダーの名前を変更できます。これらの機能を組み合わせることにより、他の操作も実現できます。

ファイル属性を取得する

最新の変更時刻を取得します:

リーリー

キャッシュテクノロジで一般的に使用される UNIX タイムスタンプを返します。

ファイルのアクセス許可、所有者、すべてのグループ、または i ノード内のその他のメタデータが更新されると、fileowner() 関数はファイルの所有者を返します。 $owner = posix_getpwuid(fileowner($file)); (非ウィンドウ システム)、ileperms() はファイルのアクセス許可を取得します。

リーリー

filesize() はファイル サイズをバイト単位で返します:

リーリー

ファイルのすべての情報を取得するには、配列を返す stat() 関数があります。

れーれー

http://www.bkjia.com/PHPjc/752478.html

www.bkjia.com

tru​​e

技術記事ディレクトリ操作では、最初にディレクトリから読み取る関数、opendir()、readdir()、closedir() が使用され、ファイル ハンドルが最初に開かれ、次に反復的にリストされます。ふ、..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。