PHP实现ftp上传文件示例

2015-01-24信息快讯网

这篇文章主要介绍了PHP实现ftp上传文件的方法,是非常实用的技巧,需要的朋友可以参考下

FTP上传是PHP实现的一个常见且非常重要的应用技巧,今天就来与大家分享一下PHP实现FTP上传文件的简单示例。希望对大家的PHP学习能带来一定的帮助。

主要代码如下:

function make_directory($ftp_stream, $dir){
  // if directory already exists or can be immediately created return true
  if ($this->ftp_is_dir($ftp_stream, $dir) || @ftp_mkdir($ftp_stream, $dir)) return true;
  // otherwise recursively try to make the directory
  if (!$this->make_directory($ftp_stream, dirname($dir))) return false;
  // final step to create the directory
  return ftp_mkdir($ftp_stream, $dir);
}
 
function ftp_is_dir($ftp_stream, $dir){
  // get current directory
  $original_directory = ftp_pwd($ftp_stream);
  // test if you can change directory to $dir
  // suppress errors in case $dir is not a file or not a directory
  if ( @ftp_chdir( $ftp_stream, $dir ) ) {
    // If it is a directory, then change the directory back to the original directory
    ftp_chdir( $ftp_stream, $original_directory );
    return true;
  } else {
    return false;
  }
}

$conn = ftp_connect("ftp地址") or die("Could not connect");
ftp_login($conn,"ftpname","password");
//利用ftp创建目录
make_directory($conn,$path);
//利用ftp选择进入目录
ftp_chdir($conn,$path);
//开始上传
if(ftp_put($conn,$info[0]['savename'],getcwd().$upload->savePath.$info[0]['savename'],FTP_BINARY)){
 unlink(getcwd().$upload->savePath.$info[0]['savename']);
}
ftp_close($conn);
//注意上传端的ftp权限设置

感兴趣的朋友可以测试运行或改写本文所述代码,加深理解的同时可以让代码功能更加完善。

php实现计数器方法小结
php下Memcached入门实例解析
jQuery+PHP实现的掷色子抽奖游戏实例
php支付宝接口用法分析
php采集自中央气象台范围覆盖全国的天气预报代码实例
js+php实现静态页面实时调用用户登陆状态的方法
PHP实现格式化文件数据大小显示的方法
php实现监控varnish缓存服务器的状态
php+jQuery.uploadify实现文件上传教程
使用PHP实现阻止用户上传成人照片或者裸照
php判断文件上传类型及过滤不安全数据的方法
php可生成缩略图的文件上传类实例
php使用ereg验证文件上传的方法
php中ftp_chdir与ftp_cdup函数用法
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
destoon实现调用自增数字从1开始的方法
PHP高手需要要掌握的知识点
PHP中数据库单例模式的实现代码分享
PHP中的日期加减方法示例
PHP中比较时间大小实例
PHP中使用strpos函数实现屏蔽敏感关键字功能
PHP实现的多彩标签效果代码分享
又一个PHP实现的冒泡排序算法分享
php实现文件下载代码分享
php实现的太平洋时间和北京时间互转的自定义函数分享
PHP实现取得HTTP请求的原文
php上传图片之时间戳命名(保存路径)
PHP实现多图片上传类实例
codeigniter上传图片不能正确识别图片类型问题解决方法
2个Codeigniter文件批量上传控制器写法例子
kohana框架上传文件验证规则写法示例
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
©2014-2024 dbsqp.com