我有一个冗长的PHP脚本,它接受一个表单,将其作为csv文件输出,将其上传到远程服务器,然后将其移动到服务器上的另一个目录。一切正常,除了上传后将其移动到远程文件夹。这就是我所拥有的:
$connection = ssh2_connect('server.url', 22);
ssh2_auth_password($connection, 'user', 'pwd');
ssh2_scp_send($connection, '/var/app/current/Folder/LocalFolder/File.csv', '/home/user/RemoteFolder1/File.csv', 0644);
//here is where I am stuck
mv /home/user/RemoteFolder1/File.csv /home/user/RemoteFolder2/File.csv
//I think this exits sufficiently, is there a better way
ssh2_exec($connection, 'exit');
unset($connection);
为什么我需要移动它而不是将其上传到第二个文件夹?我问的同样的问题。从远程服务器的管理员那里,很容易出现竞争条件,我们将在您上传文件时读取文件。这将导致使用仅接收文件的一部分。'他们需要它完全上传,然后移动到第二个文件夹
如何将它从RemoteFolder1移动到RemoteFolder2?我不知道正确的命令,到目前为止mv
和move_uploaded_file
没有工作