ホームページ > バックエンド開発 > PHPの問題 > FTPでディレクトリを作成し、PHPで権限を設定する方法

FTPでディレクトリを作成し、PHPで権限を設定する方法

PHPz
リリース: 2023-04-21 09:29:37
オリジナル
792 人が閲覧しました

PHP は、多くの Web アプリケーションの開発に使用される人気のあるプログラミング言語です。一般的なアプリケーションの 1 つは、ファイル転送プロトコル (FTP) クライアントです。 PHP では、FTP 関数を使用して FTP サーバーへの接続を確立し、さまざまな FTP 操作を実行できます。この記事では、PHP コードで FTP 関数を使用してディレクトリを作成し、アクセス許可を設定する方法について説明します。

  1. FTP 接続の確立

FTP 機能を使用する前に、まず FTP サーバーとの接続を確立する必要があります。 「ftp_connect」関数を使用して接続を確立できます。この機能では、FTP サーバーのアドレスとポート番号を指定する必要があります。接続が成功したら、ログイン検証のために「ftp_login」関数を使用する必要があります。この機能では、ユーザー名とパスワードを入力する必要があります。

FTP 接続を確立するサンプル コードは次のとおりです:

// 设置 FTP 服务器地址和端口号
$ftp_server = "ftp.example.com:21";

// 设置 FTP 用户名和密码
$ftp_username = "username";
$ftp_password = "password";

// 建立 FTP 连接
$conn = ftp_connect($ftp_server);

// 登录验证
$login = ftp_login($conn, $ftp_username, $ftp_password);

// 检查连接和登录是否成功
if (!$conn || !$login) {
   die("FTP 连接失败");
}
ログイン後にコピー
  1. ディレクトリの作成

FTP サーバーへの接続を確立したら、 「ftp_mkdir」関数を使用してディレクトリを作成できます。この関数では、ディレクトリの名前と、ディレクトリが配置されているパスを指定する必要があります。以下に示すように:

// 设置目录名称和路径
$dir_name = "new_dir";
$dir_path = "/public_html/";

// 创建目录
if (ftp_mkdir($conn, $dir_path . $dir_name)) {
   echo "目录创建成功";
} else {
   echo "目录创建失败";
}
ログイン後にコピー

上記のコードでは、「ftp_mkdir」関数を使用して「new_dir」という名前のディレクトリを作成します。パス「/public_html/」を使用して、FTP サーバー上のディレクトリが作成される場所を指定します。 「ftp_mkdir」関数が true を返した場合、ディレクトリの作成は成功です。それ以外の場合、作成は失敗します。

  1. ディレクトリ権限の設定

FTP サーバーでは、各ファイルとディレクトリには独自の権限があります。 「ftp_chmod」関数を使用してディレクトリの権限を設定できます。

権限は番号で表され、各番号は異なる権限を表します。最初の数字は所有者権限を示し、2 番目の数字はグループ権限を示し、3 番目の数字はその他のユーザー権限を示します。

各数値は 3 つの 2 進数で構成されます。各バイナリ値は権限を表します。値が 1 の場合、権限は有効になります。値が 0 の場合、権限は有効になっていません。次の表に、各番号と対応する権限を示します。

##0権限なし 1実行可能権限2書き込み可能権限3書き込み可能および実行可能4読み取り可能なアクセス許可5読み取り可能および実行可能6読み取り可能および書き込み可能7読み取り可能および書き込み可能#「/public_html/new_dir」ディレクトリを変更するとします。所有者の権限が読み取り、書き込み、実行可能に設定されており、グループとその他のユーザーの権限が設定されているとします。権限が設定されていない場合は、次のコードを使用できます。
#番号 権限
$dir_permission = "0700";
if (ftp_chmod($conn, $dir_permission, "/public_html/new_dir")) {
   echo "修改目录权限成功";
} else {
   echo "修改目录权限失败";
}
ログイン後にコピー

上記のコードでは、「0700」を使用してディレクトリの権限を設定します。値の最初の数字は所有者のアクセス許可で、「7」に設定されます。これは、読み取り、書き込み、および実行可能を意味します。 2 番目と 3 番目の数字は両方とも「0」で、グループにも他のユーザーにも権限がないことを示します。

FTP 接続を閉じる
  1. すべての操作を実行した後、「ftp_close」関数を使用して FTP サーバーへの接続を閉じる必要があります。以下に示すように:
// 关闭 FTP 连接
ftp_close($conn);
ログイン後にコピー

概要

この記事では、PHP コードで FTP 関数を使用してディレクトリを作成し、アクセス許可を設定する方法を学びました。まず、「ftp_connect」関数と「ftp_login」関数を使用して FTP サーバーへの接続を確立します。次に、「ftp_mkdir」関数を使用してディレクトリを作成し、「ftp_chmod」関数を使用してディレクトリのアクセス許可を設定します。最後に、「ftp_close」関数を使用して FTP サーバーへの接続を閉じます。

以上がFTPでディレクトリを作成し、PHPで権限を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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