摘要 腾兴网为您分享:php ftp文件上传,有道英语,央视影音,学习计时,微光等软件知识,以及天天小视频,24小时时间计算器,oki5500f打印机驱动,中天期货,差旅天下,filegee企业文件同步备份系统,钥匙的主人,腾达u12驱动,宝贝dj音乐网dj网站,holux,登陆器,淘客网,英伟达泰坦,巫师3装备等级,校园修神录3等软件it资讯,欢迎关注腾兴网。?php function copyViaFtpRecursively($uploadLocation, $previewPath, $remoteDirectory, $ftpType) { $errorMessage = ''; $connectionId = getFtpConnection($uploadLocation['host'], $uploadLocation['username'], $uploadLocation['password'], $upload...

function copyViaFtpRecursively($uploadLocation, $previewPath, $remoteDirectory, $ftpType)

{

$errorMessage = '';

$connectionId = getFtpConnection($uploadLocation['host'], $uploadLocation['username'], $uploadLocation['password'], $uploadLocation['port']);

switch($ftpType)

{

case 'active':

ftp_pasv($connectionId, False);

break;

case 'passive':

ftp_pasv($connectionId, True);

break;

}

$baseDirectory = $uploadLocation['baseDirectory'];

if(substr($baseDirectory, strlen($baseDirectory) - 1, 1) != '/')

{

$baseDirectory .= '/';

}

ftp_mkdir($connectionId, $baseDirectory); // No point showing an error message if the directory exists (most likely cause of error) because it will exist (at least) after the first time.

$remoteBaseDirectory = $baseDirectory.$remoteDirectory;

if(substr($remoteBaseDirectory, strlen($remoteBaseDirectory) - 1, 1) == '/')

{

$remoteBaseDirectory = substr($remoteBaseDirectory, 0, strlen($remoteBaseDirectory) - 1);

}

$remoteBaseDirectory .= '/';

$errorMessage .= copyFileViaFtp($previewPath, $remoteBaseDirectory, $connectionId);

ftp_close($connectionId);

$errorHtml = '';

if($errorMessage)

{

$errorHtml = nl2br($errorMessage);

}

return $errorHtml;

}

function getFtpConnection($host, $username, $password, $port)

{

$connectionId = ftp_connect($host);

if(!@ftp_login($connectionId, $username, $password))

{

webServiceError('FTP error. Unable to connect to "'.$host.'" with username "'.$username.'"');

}

return $connectionId;

}

function copyFileViaFtp($sourcePath, $destinationPath, $connectionId)

{

$errorMessage = '';

$sourcePath = str_replace(" ", "-", $sourcePath);

$destinationPath = str_replace(" ", "-", $destinationPath);

if(!ftp_mkdir($connectionId, $destinationPath))

{

$errorMessage .= "Unable to create directory at ".$destinationPath." (it may already exist) ";

}

ftp_site($connectionId, 'CHMOD 0777 '.$destinationPath);

ftp_chdir($connectionId, $destinationPath);

//print $sourcePath.' to '.$destinationPath."
";

if(is_dir($sourcePath))

{

chdir($sourcePath);

$handle=opendir('.');

while(($file = readdir($handle))!==false)

{

if(($file != ".") && ($file != ".."))

{

if(is_dir($file))

{

$errorMessage .= copyFileViaFtp($sourcePath.DIRECTORY_SEPARATOR.$file, $file, $connectionId);

chdir($sourcePath);

if(!ftp_cdup($connectionId))

{

$errorMessage .= "Unable to ftp_cdup. ";

}

}

else

{

if(substr($file, strlen($file) - 4, 4) != ".zip")

{

$fp = fopen($file,"r");

if(!ftp_fput($connectionId, str_replace(" ", "_", $file), $fp, FTP_BINARY))

{

$errorMessage .= "Unable to ftp_fput(). ";

}

ftp_site($connectionId, 'CHMOD 0755 '.str_replace(" ", "_", $file));

}

}

}

}

closedir($handle);

}

return $errorMessage;

}

相关推荐

php 上传图片 ftp,ftp文件上传_php ftp文件上传相关推荐

  1. php带截切图片上传_PHP大文件切割上传并带进度条功能示例

    本文实例讲述了PHP大文件切割上传并带进度条功能.分享给大家供大家参考,具体如下: 前面一篇介绍了PHP大文件切割上传功能,这里再来进一步讲解PHP大文件切割上传并带进度条功能. 项目结构图: 14- ...

  2. php中图片上传_php实现图片上传并进行替换操作

    首先建立两个文件: change.html 和 change.php change.html 文件的表单代码如下: change file example. 文件: 这里有几个要注意的地方,首先看这句 ...

  3. php 文件夹打包_php将文件夹打包成zip文件

    php将文件夹打包成zip文件:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while ...

  4. php用什么上传代码,php常用文件怎么上传_PHP常用文件上传代码_一聚教程网

    在PHP的使用中,它有着非常方便的操作设计,这次文章就给大家介绍下怎么使用PHP实现常用文件上传,相信这也是大多数人会遇到的问题,下面我们具体看看上传方法. _path = $path; $this- ...

  5. 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 ....

    平时根本没时间搞FTP什么的,现在这个项目需要搞FTP,为什么呢,我给大家说下项目背景,我们的一个应用程序上需要上传图片,但是用户部署程序的服务器上不让上传任何东西,给了我们一个FTP账号和密码,让我 ...

  6. 链接ftp,把文件或图片上传到ftp指定的文件夹中

    /******************************************************************** *  * * Filename : .java * Auth ...

  7. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  8. ftp服务器上传的文件打不开,ftp服务器文件有的上传不了

    ftp服务器文件有的上传不了 内容精选 换一换 为了防止您的主机被勒索病毒侵害,请创建防护策略,将重点防御的文件添加到防护策略的监控路径中,并启动机器学习.机器学习会自动聚类并收集该策略下的所有服务器 ...

  9. c#如何通过ftp上传文件_定时上传文件到ftp,2步完成Windows系统定时上传文件到ftp...

    FTP能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样.但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长:并且不时的必须执行一些冗长的登 ...

最新文章

  1. OpenCV Python教程(2、图像元素的访问、通道分离与合并)
  2. 冬奥会测试赛,助理裁判竟然是个AI!
  3. 修改电脑开机时间记录6005_这些优化步骤,让你的电脑远离卡顿!
  4. linux卸载netbeans,如何清除NetBeans中的缓存
  5. MySql 几个命令
  6. 如何使用HTML,CSS和JavaScript构建技巧计算器
  7. 今天刚开通博客,很开心
  8. 【JAVA 第五章 】课后习题 Vector类的 初使用
  9. python3 全局变量 局部变量_Python3获取变量名并修改函数内部的外部变量和局部变量,python3,在,local...
  10. java语言程序设计第二版课后答案吴倩_java语言程序设计课后答案 郞波 第二版 清华大学出版社...
  11. 计算机的关机键,怎么让电脑按关机键后不关机?让电脑主机上关机键失效的方法...
  12. No boot device avalible,Press any key to reboot the system
  13. 《 .NET软件设计新思维》一书作者MSDN课程日程
  14. sqltext的参数化处理
  15. 管理感悟:严重问题与怪问题
  16. 红黄绿灯控制系统c语言,微机课设-红、黄、绿灯的控制系统设计.doc
  17. java中重命名文件夹名,【Java】对文件或文件夹进行重命名
  18. yuyu终于考完了!我提前过生日了!(两者好像没有关联嘛^_^)
  19. 【无题】2022-1
  20. 时间序列分析——基于R | 第2章 时间序列的预处理习题代码

热门文章

  1. 【数据结构】一元多项式相加(链表应用实验)
  2. linux设备驱动开发详解 第三版,《Linux设备驱动开发详解(第3版)》进展同步更新...
  3. 激光溶脂效果好吗安全吗,肚子抽脂肪对身体有害吗
  4. 【2021年9月小峰子发给我的聊天】
  5. MySQL从MyISAM引擎转换到InnoDB引擎需要注意的地方
  6. 工作流activiti中任务的过期时间
  7. 《美国丽人》:玫瑰绽放在废墟上 (转)
  8. 宋宝华: 迭代螺旋法——关于Linux学习方法的血泪建议
  9. vue 大小端,十六进制转十进制
  10. 基于Attention U-Net的宠物图像分割