我的 test.com/images/item1 上有一个图像文件夹,其中包含 2-3 个子文件夹。test.com 上的用户检查图像,然后将整个图像文件夹移动到 test2.com/images/。
现在我用命令提示符做到了。但我需要一个 php 脚本,它使用 php 脚本将一台服务器上的这个图像文件夹移动或复制到另一台服务器上。
我的 test.com/images/item1 上有一个图像文件夹,其中包含 2-3 个子文件夹。test.com 上的用户检查图像,然后将整个图像文件夹移动到 test2.com/images/。
现在我用命令提示符做到了。但我需要一个 php 脚本,它使用 php 脚本将一台服务器上的这个图像文件夹移动或复制到另一台服务器上。
//你可以像这样使用ssh连接
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
ssh2_scp_send($connection, '/local/filename', '/remote/filename', 0644);
?>
工具 rsync 会帮助你,一个简短的用法:system('rsync -Rtp filename > target_server::module')
您的问题的答案是“是”,您可以执行或 SSH 或 FTP,或 SFTP,您可以根据您的情况和要求执行所有这些操作。向您希望我们提供帮助的问题提出完整的问题:)。
有很多方法可以做到这一点,但最简单的似乎是使用 php 的 exec 或 passthru 函数发送您的 cmd。
http://php.net/manual/en/function.exec.php
http://www.php.net/manual/en/function.passthru.php
警告
当允许将用户提供的数据传递给此函数时,请使用 escapeshellarg() 或 escapeshellcmd() 以确保用户无法欺骗系统执行任意命令。