Можно ли переименовать папку FTP с помощью команд FTP? - PullRequest
4 голосов
/ 07 декабря 2010

Можно ли переименовать папку на сервере FTP с помощью команды FTP?

Я знаю, что существует команда переименования для переименования файлов, но можно ли использовать ее для имени папки?

Ответы [ 4 ]

6 голосов
/ 07 декабря 2010

AFAIK, для переименования каталогов (папок) используются те же команды (RNFR / RNTO), что и для переименования файлов.Возможно, ваша проблема в том, что у вас нет прав на то, что вы пытаетесь сделать.

1 голос
/ 05 января 2012

Я использую следующий код для копирования всех файлов и папок после функции входа по FTP

function ftp_sync ($dir) 
{ 
    global $conn_id; 

    if ($dir != ".") 
    { 
        if (ftp_chdir($conn_id, $dir) == false) 
        { 
            echo ("Change Dir Failed: $dir<BR>\r\n"); 
            return; 
        } 
        if (!(is_dir($dir))) 
            mkdir($dir); 
        chdir ($dir); 
    } 

    $contents = ftp_nlist($conn_id, "."); 
    foreach ($contents as $file) 
    { 
        if ($file == '.' || $file == '..') 
            continue; 

        if (@ftp_chdir($conn_id, $file)) 
        { 
            ftp_chdir ($conn_id, ".."); 
            ftp_sync ($file); 
        } 
        else 
            ftp_get($conn_id, $file, $file, FTP_BINARY); 
    } 

    ftp_chdir ($conn_id, ".."); 
    chdir (".."); 
} 
0 голосов
/ 07 декабря 2010

Это, вероятно, зависит от используемого вами FTP-клиента и сервера FTP, к которому вы подключаетесь.Можете ли вы указать их обоих?

0 голосов
/ 07 декабря 2010

Один из способов - создать временный каталог, переместить в него все файлы, удалить существующий каталог, создать нужный каталог и переместить все файлы в новый каталог. Наконец, удалите временный каталог.

(Предполагается, что переименование ftp не работает, поскольку исходная папка не пуста).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...