PHP ftp_chmod() Function

PHP FTP Reference PHP FTP Reference


Set file permissions:

// connect and login to FTP server
$ftp_server = "";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);

$file = "php/test.txt";

// Try to set read and write for owner and read for everybody else
if (ftp_chmod($ftp_conn, 0644, $file) !== false)
  echo "Successfully chmoded $file to 644.";
  echo "chmod failed.";

// close connection

Definition and Usage

The ftp_chmod() function sets permissions on the specified file via FTP.



Parameter Description
ftp_connection Required. Specifies the FTP connection to use
mode Required. Specifies the new permissions.

This parameter consists of four numbers:

  • The first number is always zero
  • The second number specifies permissions for the OWNER
  • The third number specifies permissions for the OWNER's USER GROUP
  • The fourth number specifies permissions for EVERYBODY ELSE

Possible values (to set multiple permissions, add up the following numbers):

  • 1 = execute permissions
  • 2 = write permissions
  • 4 = read permissions
file Required. Specifies the file to set permissions on

Technical Details

Return Value: Returns the new file permissions on success or FALSE on failure
PHP Version: 5+

PHP FTP Reference PHP FTP Reference


Color Picker