yii2 ftp 的常规操作 上传 下载

<?php
function make_directory($ftp_stream, $dir){
  // if directory already exists or can be immediately created return true
  if (ftp_is_dir($ftp_stream, $dir) || @ftp_mkdir($ftp_stream, $dir)) return true;
  // otherwise recursively try to make the directory
  if (!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;
  }
}

$path = ‘fptfiles‘;//ftp服务器下的目录
$putFilePath = ‘D:\ftpfiles\attack.txt‘; // 本地上传的文件路径
$conn = ftp_connect("ftpIpAddress") or die("Could not connect");
ftp_login($conn,"username","pwd");
//利用ftp创建目录
make_directory($conn,$path);

//利用ftp选择进入目录
ftp_chdir($conn,$path);

//开始上传  上传到了 ftp根目录下 fptfiles/attack.txt
if(ftp_put($conn, ‘attack.txt‘,  $putFilePath , FTP_ASCII)){
     echo  ‘put success‘;
}
else{
    echo  ‘put fail‘;
}

$getFilePath = ‘D:\ftpfiles\attackget.txt‘;// 本地下载的文件路径
//ftp 下载
if(ftp_get($conn, $getFilePath,  ‘attack.txt‘, FTP_ASCII)){
    echo  ‘get success‘;
}
else{
    echo  ‘get fail‘;
}

ftp_close($conn);
//注意上传端的ftp权限设置

原文地址:https://www.cnblogs.com/Rampage/p/8244573.html

时间: 2024-08-01 21:36:08

yii2 ftp 的常规操作 上传 下载的相关文章

Java用FTP实现简单的上传下载

2019-06-12 22:28:33 已经是快四年的博客园用户了,今天实在是因为遇到的坑太蛋疼了,所以写好之后想直接发个博客. 下图是FTP的练习截图: 用到了这三个jar包,jar包确实不大好找,下面是我上传的jar包连接: https://files.cnblogs.com/files/gbn007/FTP%E7%AE%80%E5%8D%95%E4%B8%8A%E4%BC%A0%E4%B8%8B%E8%BD%BD%E6%89%80%E9%9C%80%E8%A6%81%E7%9A%84jar

windows7搭建ftp服务器与Java上传下载ftp服务器文件

1.Windows7搭建FTP服务器 1.1 首先新建一个用户,用于登录FTP进行操作,步骤:开始\控制面板\用户帐户和家庭安全\用户帐户\管理帐户\新建账户 1.2创建用户完成后我们开始添加IIS程序服务;进入控制面板\程序\打开或关闭Windows功能 然后点击打开在FTP服务器前面打勾,也就是把其子菜单的FTP服务和FTP扩展性打勾 1.3 创建FTP站点:进入控制面板\选择管理工具\信息服务管理器\添加站点 界面 下一步 下一步 1.4 查看FTP是否部署成功 完成FTP服务器的搭建.

我的代码库-Java8实现FTP与SFTP文件上传下载

有网上的代码,也有自己的理解,代码备份 一般连接windows服务器使用FTP,连接linux服务器使用SFTP.linux都是通过SFTP上传文件,不需要额外安装,非要使用FTP的话,还得安装FTP服务(虽然刚开始我就是这么干的). 另外就是jdk1.8和jdk1.7之前的方法有些不同,网上有很多jdk1.7之前的介绍,本篇是jdk1.8的 添加依赖Jsch-0.1.54.jar <!-- https://mvnrepository.com/artifact/com.jcraft/jsch -

使用TFTP,FTP完成一个文件上传下载系统

实验任务:使用TFTP上传下载文件系统 步骤1:在win10PC-1虚拟机中,安装tftp服务器软件 此时winxp02作为TFTP服务端,网络设备作为TFTP客户端 步骤2:使用TFTP命令上传文件到win10-PC1 在网络设备上首先保存配置,然后在网络设备上使用tftp命令将配置文件上传tftp服务器. [H3C]save fValidating file. Please wait…tftp 172.168.1.2 put startup.cfg 步骤3:使用tftp命令下载文件到网络设备

java操作FTP,实现文件上传下载删除操作

上传文件到FTP服务器: /** * Description: 向FTP服务器上传文件 * @param url FTP服务器hostname * @param port FTP服务器端口,如果默认端口请写-1 * @param username FTP登录账号 * @param password FTP登录密码 * @param path FTP服务器保存目录 * @param filename 上传到FTP服务器上的文件名 * @param input 输入流 * @return 成功返回t

FTP服务搭建及上传下载实验(干货,可跟着一起实操)

文件传输协议 文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议.??FTP允许用户以文件操作的方式(如文件的增.删.改.查.传送等)与另一主机相互通信.然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件.目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式. 事先准备 一台装有Windows Sever的服务器.一台客户机 目的 通过FTP

linux命令行模式下对FTP服务器进行文件上传下载

参考源:点击这里查看 1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可. 2. 下载文件 下载文件通常用get和mget这两条命令.a) get 格式:get [remote-file] [local-file]将文件从远端主机中传送至本地主机中.如要获取远程服务器上/usr/your/1.htm,则 ftp> get /usr/

FTP多线程,断点续传上传下载

1 package com.hirain.ftp.thread; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.io.OutputStream; 8 import java.io.RandomAccessFile; 9 10 import org.apache.commons.

借助autoit操作上传下载对话框(参数化)

虫师有一篇文章写的不错,链接如下:http://www.cnblogs.com/fnng/p/4188162.html 他的文章把upload.exe需要上传的文件写死了,下面的内容作为补充. 如果不想把上传过程写死,例如,想在程序中指定要上传的文件,把文件路径作为参数传递给upload.exe进行上传,也是可以的,autoit可以使用参数化做到这一点,见下面的autoit脚本: [plain] view plain copy ControlFocus("打开",""