我被一个房地产代理 vebra 导入脚本弄糊涂了,该脚本在移动到不同的服务器之前运行良好,但现在这似乎根本不起作用。
有谁知道为什么我会收到以下警告...
警告:ftp_get() [function.ftp-get]:打开文件传输的数据通道。在第 37 行的 /home/username/public_html/includes/cron/import/vebra-import.php
警告:ftp_get() [function.ftp-get]: Transfer OK in /home/username/public_html/includes/cron/import/vebra-import.php on line 37
这是ftp连接代码:
$ftp = ftp_connect($ftp_host, 21) or die("FTP Connection Error");
ftp_login($ftp, $ftp_user, $ftp_pass) or die("Can't Connect to FTP");
$ftpdir = ftp_nlist($ftp, "/");
if(!empty($ftpdir) && count($ftpdir) > 0) {
foreach($ftpdir as $ftpfile) {
if(preg_match("/\.txt$/", $ftpfile)) {
$getfile = ftp_get($ftp, $csv_dir.$ftpfile, $ftpfile, FTP_BINARY);
if($getfile){
$downloaded++;
}
$total++;
}
}
}
ftp_close($ftp);
此外,它似乎是间歇性的,有时会成功执行,有时会因上述错误而失败。