• 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:ftpfilesattack.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:ftpfilesattackget.txt';// 本地下载的文件路径
    //ftp 下载
    if(ftp_get($conn, $getFilePath,  'attack.txt', FTP_ASCII)){
        echo  'get success';
    }
    else{
        echo  'get fail';
    }
    
    ftp_close($conn);
    //注意上传端的ftp权限设置
  • 相关阅读:
    have you declared this activity in your AndroidManifest.xml?
    Android收回输入法的实现
    Android手机Home键重写
    Android屏幕点击事件重写
    拖动ListView列表时背景变黑
    AFNetworking vs ASIHTTPRequest vs MKNetworkKit
    libgif.so
    android.support.v4.widget.DrawerLayout
    Titanium vs PhoneGap
    Non-constant Fields in Case Labels
  • 原文地址:https://www.cnblogs.com/Rampage/p/8244573.html
Copyright © 2020-2023  润新知