0

我有一个冗长的 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没有工作

4

0 回答 0