PHP は、多くの Web アプリケーションの開発に使用される人気のあるプログラミング言語です。一般的なアプリケーションの 1 つは、ファイル転送プロトコル (FTP) クライアントです。 PHP では、FTP 関数を使用して FTP サーバーへの接続を確立し、さまざまな FTP 操作を実行できます。この記事では、PHP コードで 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 连接失败"); }
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 を返した場合、ディレクトリの作成は成功です。それ以外の場合、作成は失敗します。
FTP サーバーでは、各ファイルとディレクトリには独自の権限があります。 「ftp_chmod」関数を使用してディレクトリの権限を設定できます。
権限は番号で表され、各番号は異なる権限を表します。最初の数字は所有者権限を示し、2 番目の数字はグループ権限を示し、3 番目の数字はその他のユーザー権限を示します。
各数値は 3 つの 2 進数で構成されます。各バイナリ値は権限を表します。値が 1 の場合、権限は有効になります。値が 0 の場合、権限は有効になっていません。次の表に、各番号と対応する権限を示します。
#番号 | 権限 |
---|---|
権限なし | |
実行可能権限 | |
書き込み可能権限 | |
書き込み可能および実行可能 | |
読み取り可能なアクセス許可 | |
読み取り可能および実行可能 | |
読み取り可能および書き込み可能 | |
読み取り可能および書き込み可能 |
$dir_permission = "0700"; if (ftp_chmod($conn, $dir_permission, "/public_html/new_dir")) { echo "修改目录权限成功"; } else { echo "修改目录权限失败"; }
上記のコードでは、「0700」を使用してディレクトリの権限を設定します。値の最初の数字は所有者のアクセス許可で、「7」に設定されます。これは、読み取り、書き込み、および実行可能を意味します。 2 番目と 3 番目の数字は両方とも「0」で、グループにも他のユーザーにも権限がないことを示します。
FTP 接続を閉じる// 关闭 FTP 连接 ftp_close($conn);
概要
この記事では、PHP コードで FTP 関数を使用してディレクトリを作成し、アクセス許可を設定する方法を学びました。まず、「ftp_connect」関数と「ftp_login」関数を使用して FTP サーバーへの接続を確立します。次に、「ftp_mkdir」関数を使用してディレクトリを作成し、「ftp_chmod」関数を使用してディレクトリのアクセス許可を設定します。最後に、「ftp_close」関数を使用して FTP サーバーへの接続を閉じます。
以上がFTPでディレクトリを作成し、PHPで権限を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。