PHP SSH переместить файл в другой каталог

У меня есть длинный 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 не работал

0 ответов

Другие вопросы по тегам