yii2 ftp 的常规操作 上传 下载

Posted 未曾清贫难成人,不经打击老天真

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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权限设置

 

以上是关于yii2 ftp 的常规操作 上传 下载的主要内容,如果未能解决你的问题,请参考以下文章

使用python操作FTP上传和下载

java操作ftp上传下载

ftp上传文件

Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作

Linux系统中使用lftp命令实现FTP上传下载

在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作