[英]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.