原来要下载的东西在FTP的根目录下,现在要目录发生变化,我试了改了很多遍都不行,请大家帮忙。(现在需要下载的文件在FTP根下CM文件夹里,下到本地的路径还是不变)
原代码是可以正常运行的。
<?php
$ftphost = '108.0.33.1';    //FTP服务器地址
$ftpuser = '123123;     //FTP登录用户名
$ftppass = '123123;     //FTP登录密码
$path = './';     //要下载的文件在FTP上的路径
$localpath = 'E:/数据包/e/';     //要下载到本地哪个文件夹中$date = date('Ymd', time() - 3600 * 24);       //取前一天日期字符串$ftp = ftp_connect($ftphost);         //连接FTP服务器
ftp_login($ftp, $ftpuser, $ftppass);     //登录FTP服务器
ftp_chdir($ftp, $path);       //切换FTP当前目录
$list = ftp_nlist($ftp, '.');          //获取该目录下文件列表//遍历所有文件,如果文件名匹配昨天的日期,就下载该文件
if(!empty($list)) {
        foreach($list as $file) {
                if(preg_match("/-$date-/", $file)) {
                        ftp_get($ftp, $localpath . $file, $file, FTP_BINARY);
                }
        }
}
ftp_quit($ftp);
请教大家该如何改,万分感谢~~~~~~~~~~~

解决方案 »

  1.   


    <?php
      if($_POST[submit]!="")
       {
         $address=$_POST[address];
         $name=$_POST[name];
     $pwd=$_POST[pwd];
     $filename=$_POST[filename];
     $saveaddress=$_POST[saveaddress];
         $ftp=ftp_connect($address,21);
         ftp_login($ftp,$name,$pwd);
         if(@ftp_get($ftp,$saveaddress."/".$filename,$filename,FTP_ASCII)){
       echo "<script>alert('文件下载成功!');</script>";
     }else{
       
       echo "<script>alert('文件下载失败!');</script>";
     }
       }
    ?>
      

  2.   

    <?php
    $ftphost = '108.0.33.1'; //FTP服务器地址
    $ftpuser = '123123'; //FTP登录用户名
    $ftppass = '123123'; //FTP登录密码
    $path = 'CM'; //要下载的文件在FTP上的路径
    $localpath = 'E:/数据包/e/'; //要下载到本地哪个文件夹中$date = date('Ymd', time() - 3600 * 24); //取前一天日期字符串$ftp = ftp_connect($ftphost); //连接FTP服务器
    ftp_login($ftp, $ftpuser, $ftppass); //登录FTP服务器
    ftp_chdir($ftp, $path); //切换FTP当前目录
    $list = ftp_nlist($ftp, '.'); //获取该目录下文件列表//遍历所有文件,如果文件名匹配昨天的日期,就下载该文件
    if(!empty($list)) {
    foreach($list as $file) {
    if(preg_match("/-$date-/", $file)) {
    ftp_get($ftp, $localpath . $file, $file, FTP_BINARY);
    }
    }
    }
    ftp_quit($ftp);
    ?>
      

  3.   

    修改这个
    $localpath = 'E:/数据包/e/'; //要下载到本地哪个文件夹中需确保本地目录存在,有写权限