原来要下载的东西在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);请教大家该如何改,万分感谢~~~~~~~~~~~
原代码是可以正常运行的。
<?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);请教大家该如何改,万分感谢~~~~~~~~~~~
<?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>";
}
}
?>
$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);
?>
$localpath = 'E:/数据包/e/'; //要下载到本地哪个文件夹中需确保本地目录存在,有写权限