Heim >Backend-Entwicklung >PHP-Tutorial >php ftp文件上传的简单例子

php ftp文件上传的简单例子

WBOY
WBOYOriginal
2016-07-25 08:56:371081Durchsuche
本文介绍下,php实现的ftp上传文件的简单例子,有需要的朋友参考下。

分享一个php上传单个文件到ftp服务器的简单例子。

代码:

<?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);
?>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn