0

但是,使用 php 在本地和远程服务器之间复制文件或文件夹的最佳和最简单的方法是什么?这些是位于 web 文件夹上方的文件,因此我需要使用路径而不是 URL。

4

2 回答 2

1

我会使用 PHP 的内置 FTP 函数来完成。

编辑: 啊,你想要安全。这就是我将使用的:SSH2-SFTP

于 2012-06-22T01:47:55.547 回答
0

好吧,我做了这个函数,希望它适用于你从 ftp 复制文件:$ftpConnection = 连接,例如 ftp_connect(1.0.0.1)。$path = ftp 路径。$destination = 本地文件。

function ftpRecursiveFileListing($ftpConnection, $path, $destination) {
    $contents = ftp_nlist($ftpConnection, $path);
    foreach ($contents as $currentFile) {
        if (strpos($currentFile, '.') === false) {
            $dir = basename($currentFile);
            echo "<br> <b> Directorio </b>" . $dir;
            mkdir($destination . "/" . $dir);
            ftpRecursiveFileListing($ftpConnection, $currentFile, $destination . "/" .   $dir);
        } else {
            $file = basename($currentFile);
            echo '<br> <b>archivo </b>' . $file;
            echo '<br> <b>path </b>' . $path;
            echo '<br> <b>completo </b>' . $path . "/" . $file;
            ftp_get($ftpConnection, $destination . '/' . $file, $path . '/' . $file, FTP_BINARY);
        }
    }
}
于 2013-07-01T18:20:43.287 回答