PHP CLI - несколько файлов FTP - PullRequest
       0

PHP CLI - несколько файлов FTP

0 голосов
/ 19 января 2019

Завершите новичка и еще учитесь.

У меня установлен PHP 7.2 на Windows 7 и я использую его как CLI для перемещения файлов.
Я могу нормально загружать файлы на несколько FTP-серверов. Я хотел бы сейчас иметь возможность загружать все файлы в папке.
Я могу сделать по одному, но это не самый эффективный способ сделать это.

Вот пример моего скрипта загрузки для загрузки одного файла:

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

Благодарю вас.

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Вот полный код

 // 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);
    }
}

Надеюсь, это поможет немного больше

0 голосов
/ 19 января 2019

Попробуйте это.

 <?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);
       }
   }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...