Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助编辑代码以使用php ftp_get复制文件吗_Php_File_Get_Ftp_Copy - Fatal编程技术网

需要帮助编辑代码以使用php ftp_get复制文件吗

需要帮助编辑代码以使用php ftp_get复制文件吗,php,file,get,ftp,copy,Php,File,Get,Ftp,Copy,我正在尝试将文件夹中的所有文件从html文件夹外移到html文件夹/子目录。。 我从github看到了这段代码 <?php // ftp_sync - copy directory and file structure // based on http://www.php.net/manual/es/function.ftp-get.php#90910 // main function witch is called recursivly function ftp_sync($dir, $

我正在尝试将文件夹中的所有文件从html文件夹外移到html文件夹/子目录。。 我从github看到了这段代码

<?php
// ftp_sync - copy directory and file structure
// based on http://www.php.net/manual/es/function.ftp-get.php#90910
// main function witch is called recursivly
function ftp_sync($dir, $conn_id) {
    if ($dir !== '.') {
        if (ftp_chdir($conn_id, $dir) === FALSE) {
            echo 'Change dir failed: ' . $dir . PHP_EOL;
            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, $conn_id);
        } else {
            ftp_get($conn_id, $file, $file, FTP_BINARY);
        }
    }
    ftp_chdir($conn_id, '..');
    chdir('..');
}
// your settings
$ftp_server    = 'yourdomin.tld';
$user          = 'user';
$password      = 'password';
$document_root = 'html';
$sync_path     = 'dir2copy';
// start copying
echo '<pre>' . PHP_EOL;
echo 'start copying....' . PHP_EOL;
$conn_id = ftp_connect($ftp_server);
if ($conn_id) {
    $login_result = ftp_login($conn_id, $user, $password);
    if ($login_result) {
        ftp_chdir($conn_id, $document_root);
        ftp_sync($sync_path, $conn_id);
        ftp_close($conn_id);
    } else {
        echo 'login to server failed!' . PHP_EOL;
    }
} else {
    echo 'connection to server failed!';
}
echo 'done.' . PHP_EOL;
?>

通过使用此代码,它将所有ftp
root
文件夹和文件
复制到
html
文件夹
需要帮助将目录从ftp根目录/子文件夹更改为html/子文件夹,在代码中更改此目录寻求帮助谢谢

您没有ftp或SSH访问服务器的权限吗?我有,但我想使用它,因为当有人打开网页时。。。然后外部文件夹中的文件将进入/var/www/html/folder。。。[文件将由另一个程序在该外部文件夹中生成,这就是为什么我要将这些文件复制到html文件夹]哦..明白了。你的“from”目录的完整路径是什么?。我知道你的“to”dir。是
/var/www/html/folder
。您尝试了
$sync\u path='/home/user/folder\u user\u Files/19/screenshots/'
/home/user/folder\u user\u Files/19/screenshots/
以及如何在此代码中使用端口22