PHPファイル操作におけるファイルモードとは何ですか?ファイルモードを変更するにはどうすればよいですか?

青灯夜游
リリース: 2023-03-11 21:04:02
オリジナル
2202 人が閲覧しました

PHP の開発プロセスでは、ファイルを操作する必要がある場面 (ファイルのアップロードなど) が多く、ファイル ディレクトリの操作が重要な役割を果たします。この記事から、簡単なものから難しいものまで、一連の記事を通じて PHP のファイル操作について説明します。一緒に学び始めましょう。 (私はまだ PHP の道を少し模索している初心者です。PHP を学ぶために「PHP ビデオ チュートリアル 」を見てみましょう。必要なものはすべてここにあります!)

わかりました、始めましょう。文章!

タイトルで述べたように、この記事の中心はファイル モードについて説明することです。まず、PHP のファイル モードについて簡単に見てみましょう。

ファイルを操作する前に、まずファイルを開きます。ファイルを開くときに、そのファイルの使用方法を検討する必要があります。開いたファイルをどうしたいのですか?つまり、どのモードで開かれているか (読み取り専用?書き込み専用?または読み取り/書き込みモード?)。

ファイル モードでは、ファイルを開いた後、他のスクリプトでそのファイルを再度開くことを許可するかどうか、およびユーザー (またはスクリプト) がこの方法でファイルを使用する権限を持っているかどうかを指定できます。

ファイルを書き込むときは、いくつかの状況があります: 1 つはファイルの元のコンテンツをクリアして新しいデータを書き込む (つまり、既存のファイルのコンテンツをすべて上書きする)、1 つは新しいデータを End に直接追加するもう 1 つは、ファイルの先頭に新しいデータを挿入する方法です。

さて、以上で PHP のファイル モードについて簡単に理解しました。PHP はファイル モードをどのように変更するのかを見てみましょう。

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 = 読み取り、書き込みおよび実行権限、つまりすべての権限を提供します。

# コード例を使用して、PHP の組み込み関数 chmod() がファイル モードを変更する方法について詳しく学びましょう。

例 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ファイル操作におけるファイルモードとは何ですか?ファイルモードを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート