PHP FTP函数

PHP ftp_chmod() 函数将指定远程文件的权限设置为permissions。该函数成功时返回新的文件权限,错误时返回 false。

语法

ftp_chmod(ftp, permissions, filename) 

参数

ftp必填。 指定要使用的 FTP 连接。
permissions必需。 指定新权限,以八进制值(从 0 开始)的形式给出。该参数由四个数字组成:
  • 第一个数字始终为零(八进制值)
  • 第二个数字指定 OWNER 的权限
  • 第三个数字指定所有者的用户组的权限
  • 第四个数字指定其他所有人的权限
可能的值(要设置多个权限,请将以下数字相加):
  • 1 = 执行权限
  • 2 = 写入权限
  • 4 = 读取权限
filename必填。 指定要设置权限的文件。

返回值

成功则返回新的文件权限,否则返回 false错误。

示例:

下面的示例显示了ftp_chmod()函数的用法。

<?php
//要使用的FTP服务器
$ftp_server = "ftp.example.com";
  
//需要设置权限的文件
$file = "/home/etc/test.txt";

//FTP 连接的用户名
$ftp_user = "user";
  
//用户密码
$ftp_pass = "password";
   
//建立连接或者连接失败
$ftp = ftp_connect($ftp_server)
    or die("Could not connect to $ftp_server");
   
if($ftp) {
  echo "Successfully connected to $ftp_server!\n";
 
  //尝试登录
  if(@ftp_login($ftp, $ftp_user, $ftp_pass)) {
    echo "Connected as $ftp_user@$ftp_server\n";

    //尝试将 $file chmod 为 644
    if (ftp_chmod($ftp, 0644, $file)) {
      echo "$file chmoded successfully to 644\n";
    } else {
      echo "Could not chmod $file.\n";
    } 
    
  } else {
    echo "Couldn't connect as $ftp_user\n";
  }

  //关闭连接
  if(ftp_close($ftp)) {
    echo "Connection closed successfully!\n"; 
  } 
}
?> 

上述代码的输出将是:

Successfully connected to ftp.example.com!
Connected as user@ftp.example.com
/home/etc/test.txt chmoded successfully to 644
Connection closed successfully!