目次:
- handle
- <! - 3 - >
- ファイルを書く前にあなたが正しいディレクトリにいることを確実にしたい場合は、getcwd()関数でif文を使うことができます。これは通常、過剰な攻撃ですが、参考にすることができます。
- ファイルリンクリストの例のPHPコードを見てください:
ビデオ: 【HTML入門】#10.用語説明リストを表す要素 2024
HTML5とCSS3のプログラミングのために、ディレクトリ内のファイルを扱うためにPHPが必要な場合があります。クライアント用のレポートツールがあるとします。毎週、クライアントの新しいレポートを生成し、それをディレクトリに配置します。
これを行うたびにページを変更する必要はないので、代わりに、クライアントが選択するすべてのレポートファイルのリストを自動的に生成するページを作成します。これは、opendir()やreaddir()のような関数でできることです。
<! opendir()関数を使用すると、変数を作成することができます(技術的に言うと、このタイプの変数はhandle
と呼ばれます)。特定のディレクトリで作業します。 opendir()関数は、作業するディレクトリへのパスという1つのパラメータをとります。 opendir()関数は、成功するとディレクトリハンドル(ディレクトリへの接続のようなもの)を返し、失敗するとFalseを返します。 <! - 2 - >
opendir()関数の例を次に示します。この関数は、ディレクトリハンドルをC:xampphtdocsXFDxfd5に格納します。 $ directoryHandle変数の<799> ディレクトリ:
$ directoryHandle = opendir( "C:xampphtdocsXFDxfd5.7");readdir()
opendir()関数を使用してディレクトリを開くと、カーソルが最初のファイルを指しています。この時点で、whileループでファイル名を1つずつ読むことができます。これを行うには、readdir()関数を使用します。
<! - 3 - >
readdir()関数は、opendir()関数で作成されたディレクトリハンドルを含む変数の1つのパラメータをとります。 readdir()関数は、成功すると現在失敗したときにカーソルによって現在フォーカスされているファイルの名前を返します。
readdir()関数の例を次に示します。この関数は$ dpで指定されたディレクトリ内の各ファイルを繰り返し、現在のファイルのファイル名を$ fileArray配列の新しいインデックスに代入します:while($ currentFile!== false){$ currentFile = readDir($ dp ); $ filesArray [] = $ currentFile;}
実際のreaddir()関数自体はreaddir($ dp)です。この関数の詳細については、http://wwwの公式PHPオンラインドキュメントを参照してください。 php。ネット/機能。 readdir。
readdir()関数は、0または ""など、Falseと評価されるブール値でない値を返すことがあります。 readdir()関数の戻り値をテストするときは、===または! ==、==または! ==、これらの特殊なケースに対応する。
chdir()
ファイルを作成するPHPページがあるディレクトリ以外のディレクトリにファイルを作成する場合は、ディレクトリを変更する必要があります。PHPのディレクトリをchdir()関数で変更します。
ファイルを書く前にあなたが正しいディレクトリにいることを確実にしたい場合は、getcwd()関数でif文を使うことができます。これは通常、過剰な攻撃ですが、参考にすることができます。
chdir()関数は、作業するディレクトリへのパスという1つのパラメータをとります。 chdir()関数は、成功すればTrueを、失敗した場合はFalseを返します。
これはchdir()の例です。この機能はC:xampphtdocsXFDxfd5に変更されます。 6ディレクトリ:
chdir( "C:xampphtdocsXFDxfd5.6");
ディレクトリに変更すると、その機能で自由に書き込むことができます。
ファイルリンクのリストを生成する方法
opendir()およびreaddir()関数を使用すると、ディレクトリ内のファイルへのリンクのリストを生成できます。
ファイルリンクリストの例のPHPコードを見てください:
fileList。 php
<? php
$ dp = opendir( "。");
-
$ currentFile = "; while($ currentFile!== false){ $ currentFile = readDir($ dp);
$ filesArray [] = $ currentFile; end while
//アルファベットで配列をソートする
sort($ filesArray);
//出力を書く
$ output = ";
foreach($ filesArray as $ aFile){
$出力。 = "
$ aファイル
n";