繁体   English   中英

PHP CLI-FTP多个文件

[英]PHP CLI - FTP Multiple Files

完成新手学习,仍在学习。

我在Windows 7上安装了PHP 7.2,并将其用作CLI来移动文件。
我可以将文件上传到多个FTP服务器。 我现在希望能够上传文件夹中的所有文件。
我一次只能做一个,但这似乎并不是最有效的方法。

这是我的单个文件上传脚本的示例片段:

<?php
$ostream = fopen("ssh2.sftp://$sftp" . $remoteFile_Official, 'w');
$ofile = file_get_contents($localFile_Official);
fwrite($ostream, $ofile);
fclose($ostream);
?>

谢谢你提前。

尝试这个 。

 <?php
   $dir = "/images/";

     // Open a directory, and read its contents
   if (is_dir($dir)){
     if ($dh = opendir($dir)){
        while (($file = readdir($dh)) !== false){
           $ostream = fopen("ssh2.sftp://$sftp" . $file, 'w');
           $ofile = file_get_contents($localFile_Official);
           fwrite($ostream, $ofile);
           fclose($ostream);
        }
          closedir($dh);
       }
   }
?>

这是完整的代码

 // set up basic ssl ftp connection
 $conn_id = ssh2_connect($ftp_server, 22);
 ssh2_auth_password($conn_id, $ftp_username, $ftp_userpass);

 // Open SSL session
 $sftp = ssh2_sftp($conn_id);


 $Official = "/FTP/LPS Data/ATC/RHIL/20190119_RHIL/XML";

 $dir = "Z:\adminshare\Rosehill\190119_Rosehill Gardens\XML\Race_4\\";

 // Open a directory, and read its contents
 if (is_dir($dir)){
   if ($dh = opendir($dir)){
    while (($file = readdir($dh)) !== false){
       $stream = fopen("ssh2.sftp://$sftp" . $file, 'w');
       $file = file_get_contents($remoteFile_Official);
       fwrite($stream, $file);
       fclose($stream);
    }
      closedir($dh);
    }
}

希望能有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM