PHP の開発プロセスでは、ファイルを操作する必要がある場面 (ファイルのアップロードなど) が多く、ファイル ディレクトリの操作が重要な役割を果たします。この記事から、簡単なものから難しいものまで、一連の記事を通じて PHP のファイル操作について説明します。一緒に学び始めましょう。 (私はまだ PHP の道を少し模索している初心者です。PHP を学ぶために「PHP ビデオ チュートリアル 」を見てみましょう。必要なものはすべてここにあります!)
わかりました、始めましょう。文章!
タイトルで述べたように、この記事の中心はファイル モードについて説明することです。まず、PHP のファイル モードについて簡単に見てみましょう。
ファイルを操作する前に、まずファイルを開きます。ファイルを開くときに、そのファイルの使用方法を検討する必要があります。開いたファイルをどうしたいのですか?つまり、どのモードで開かれているか (読み取り専用?書き込み専用?または読み取り/書き込みモード?)。
ファイル モードでは、ファイルを開いた後、他のスクリプトでそのファイルを再度開くことを許可するかどうか、およびユーザー (またはスクリプト) がこの方法でファイルを使用する権限を持っているかどうかを指定できます。
ファイルを書き込むときは、いくつかの状況があります: 1 つはファイルの元のコンテンツをクリアして新しいデータを書き込む (つまり、既存のファイルのコンテンツをすべて上書きする)、1 つは新しいデータを End に直接追加するもう 1 つは、ファイルの先頭に新しいデータを挿入する方法です。
さて、以上で PHP のファイル モードについて簡単に理解しました。PHP はファイル モードをどのように変更するのかを見てみましょう。
PHP では、組み込み関数 chmod()
を使用してファイル モードを変更できます。この関数は、指定されたファイルのアクセス許可を変更し、ファイルのモードを変更できます。指定されたファイルをユーザーに送信する 指定された特定のモード。
# コード例を使用して、PHP の組み込み関数 chmod() がファイル モードを変更する方法について詳しく学びましょう。chmod() 関数は、
$filename
と$mode
の 2 つのパラメータを受け入れることができ、そのうち$filename
は必要性を指定します。権限ファイルを変更するには、$mode
を使用して新しい権限を指定します。
$mode
このパラメータは 4 つの値で構成されます。最初の値は常に 0、2 番目の値は所有者の権限を指定し、3 番目の値は所有者のユーザー グループの権限を指定し、4 番目の値は所有者のユーザー グループの権限を指定します。値は他の全員に対する権限を指定します。アクセス許可を表す数値には 3 つの値があります。複数のアクセス許可を設定するには、合計に次の数値を使用できます:
1 = 実行アクセス許可
2 = 書き込み権限
4 = 読み取り権限
例:
5 = 4 1 = 読み取り実行権限
6 = 4 2 = 読み取り書き込み権限
- ##7 = 4 2 1 = 読み取り、書き込みおよび実行権限、つまりすべての権限を提供します。
例 1:所有者に読み取りと書き込みのアクセス許可を設定し、他のユーザーはアクセスできないようにします
<?php chmod("PHP.txt", 0600); ?>これは次のように表示されます:
$modeパラメータが「
0600」の場合、所有者の権限のみが 6 (読み取りおよび書き込み) に設定されます。
TRUE説明: chmod() 関数を使用してファイル モードを変更すると、成功した場合は TRUE が返され、失敗した場合は FALSE が返されます。
例 2:所有者に読み取りおよび書き込み権限を与え、他の全員には読み取り権限のみを与える
<?php chmod("PHP.txt", 0644); ?>出力:
TRUE
$mode パラメータが "
0644" の場合、所有者の権限は 6 (読み取り/書き込み)、所有者のユーザー グループと他の全員の権限は 4 (読み取り専用) になります。 。
例 3:所有者にすべての権限を設定し、他の全員は読み取りおよび実行権限を持つ
<?php chmod("PHP.txt", 0755); ?>出力:
TRUE
$モード パラメータは "
0755" の場合、所有者の権限は 7 (読み取り、書き込み、および実行の権限)、所有者のユーザー グループと他の全員の権限は 5 (読み取りおよび実行の権限) になります。 )。
以上がPHPファイル操作におけるファイルモードとは何ですか?ファイルモードを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。