PHP CODE:$FTPServer="192.168.0.1";
$FTPAccount="root";
$FTPPassword="root";// define some variables
$ftpconn = ftp_connect($FTPServer);
$login_result = ftp_login($ftpconn, $FTPAccount, $FTPPassword);// check connection
if ((!$ftpconn) || (!$login_result)) {
die("FTP connection has failed !");
}// get contents of the root directory
$contents = ftp_nlist($ftpconn, "/");// print each entry
if(!empty($contents))
{
foreach ($contents as $entry)
{
$local_file = "/tmp/".$entry;
$server_file = $entry;
if (ftp_get($ftpconn, $local_file, $server_file, FTP_BINARY))
{
echo "Download File successfully!\n";
}else {
echo "Download File err!\n";
}
}
}FTP目录下存放的都是一些txt文件,文件中的字符量在100个以内。我现在遇到的问题是下载单个文件没问题,但是一旦FTP目录下的文件超过100个,需要花费几十秒下载的话,php就会在某一个位置报错,每次运行脚本,什么时候出现错误的时间不确定,有的时候是下载30多个文件就报错,有的时候下载100多个文件才报错。错误信息如下:
PHP Warning: ftp_get(): Opening BINARY mode data connection for 20110526102925046.txt (72 Bytes). in /var/www/html/home/Crontab/ftp.php on line 24
Download File err!
PHP Warning: ftp_get(): Cannot open data connection. in /var/www/html/home/Crontab/ftp.php on line 24
Download File err!
PHP Warning: ftp_get(): PORT Command successful. in /var/www/html/home/Crontab/ftp.php on line 24
Download File err!我是在LINUX下执行这个PHP脚本的
执行命令是php /var/www/html/home/Crontab/ftp.php
$FTPAccount="root";
$FTPPassword="root";// define some variables
$ftpconn = ftp_connect($FTPServer);
$login_result = ftp_login($ftpconn, $FTPAccount, $FTPPassword);// check connection
if ((!$ftpconn) || (!$login_result)) {
die("FTP connection has failed !");
}// get contents of the root directory
$contents = ftp_nlist($ftpconn, "/");// print each entry
if(!empty($contents))
{
foreach ($contents as $entry)
{
$local_file = "/tmp/".$entry;
$server_file = $entry;
if (ftp_get($ftpconn, $local_file, $server_file, FTP_BINARY))
{
echo "Download File successfully!\n";
}else {
echo "Download File err!\n";
}
}
}FTP目录下存放的都是一些txt文件,文件中的字符量在100个以内。我现在遇到的问题是下载单个文件没问题,但是一旦FTP目录下的文件超过100个,需要花费几十秒下载的话,php就会在某一个位置报错,每次运行脚本,什么时候出现错误的时间不确定,有的时候是下载30多个文件就报错,有的时候下载100多个文件才报错。错误信息如下:
PHP Warning: ftp_get(): Opening BINARY mode data connection for 20110526102925046.txt (72 Bytes). in /var/www/html/home/Crontab/ftp.php on line 24
Download File err!
PHP Warning: ftp_get(): Cannot open data connection. in /var/www/html/home/Crontab/ftp.php on line 24
Download File err!
PHP Warning: ftp_get(): PORT Command successful. in /var/www/html/home/Crontab/ftp.php on line 24
Download File err!我是在LINUX下执行这个PHP脚本的
执行命令是php /var/www/html/home/Crontab/ftp.php
解决方案 »
- 请教关于网页收藏功能的问题
- php用openoffice转换csv为pdf乱码,请问怎么解决?
- 求高手 帮帮解决小弟一个问题。
- 继续求知-这样的数据库如何设计比较好
- while(1){sleep(1);}问题
- @mysql_pconnect mysql_pconnect区别
- 有没有从一个从数据库text类型中抠取图片的函数啊???
- PHP有没有类似ASP中Request.BinaryRead()的函数?
- 大家好;我php的一些常用系统常量不能用,请问大家怎么改可以使用啊!谢谢大家!
- 关于PHP对象的问题,能不能帮讲解一下(PHP初学者)
- apache php 发送邮件的问题
- 如何做到在网页中显示IP的物理地址
PHP Warning: ftp_get(): Opening BINARY mode data connection for
应该是链接超时了。可以重新链接
在你的脚本里面加上
max_execution_time = 整形(秒单位)默认30秒
max_input_time = 整形 默认60秒
调整到大一点 确定能完成任务
试试看 应该可以解决.