Home  >  Article  >  Backend Development  >  Simple example of php ftp file upload

Simple example of php ftp file upload

WBOY
WBOYOriginal
2016-07-25 08:56:371031browse
This article introduces a simple example of ftp uploading files implemented in PHP. Friends in need can refer to it.

Share a simple example of uploading a single file to ftp server in php.

Code:

<?php
/**
* php 文件上传简单范例
* by bbs.it-home.org
*/
// FTP连接参数
$host = 'ftp.xxx.com';
$usr = 'user';
$pwd = 'password';
  
// 用于上传的文件:
$local_file = './example.txt';
$ftp_path = '/data/example.txt';
  
// 连接ftp
$conn_id = ftp_connect($host, 21) or die ("Cannot connect to host");
  
// 发送连接参数
ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
  
// turn on passive mode transfers (some servers need this)
// ftp_pasv ($conn_id, true);
  
// perform file upload
$upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII);
  
// 检测上传状态:
print (!$upload) ? 'Cannot upload' : 'Upload complete';
print "\n";
  
/*
** Chmod the file (just as example)
*/
  
// If you are using PHP4 then you need to use this code:
// (because the "ftp_chmod" command is just available in PHP5+)
if (!function_exists('ftp_chmod')) {
   function ftp_chmod($ftp_stream, $mode, $filename){
        return ftp_site($ftp_stream, sprintf('CHMOD %o %s', $mode, $filename));
   }
}
  
// try to chmod the new file to 666 (writeable)
if (ftp_chmod($conn_id, 0666, $ftp_path) !== false) {
    print $ftp_path . " chmoded successfully to 666\n";
} else {
    print "could not chmod $file\n";
}
  
// close the FTP stream
ftp_close($conn_id);
?>


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn