PHP SSH将文件移动到另一个目录

时间:2017-07-13 14:08:30

标签: php ssh ssh2-sftp

我有一个冗长的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?我不知道正确的命令,到目前为止mvmove_uploaded_file没有工作

0 个答案:

没有答案