PHP FTP-在特定目录而不是根目录中下载文件

问题描述

我在/Users/John/Site/Code/pdfsync.php中有一个php脚本

在我拥有的脚本中,我连接到FTP,并递归下载文件,但是它正在/ Users / John / Site /中创建文件夹并下载文件,但我似乎无法弄清楚如何将文件下载到特定位置。假设我在运行脚本时希望它创建一个PDF文件夹,因此所有文件都从/ Users / John / Site / Code / PDF /下载,不确定如何实现。

$ftp_server = 'test.fr';
$ftp_user_name = 'test';
$ftp_user_pass = 'test';
$server = 'test.fr';

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);

if ((!$conn_id) || (!$login_result))
    die("FTP Connection Failed");

ftp_sync (".");

echo "Done";
ftp_close($conn_id);


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,FTP_BINARY);
    }

    ftp_chdir ($conn_id,"..");
    chdir ("..");
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)