在PHP中使用ftp读取文件

在PHP中使用ftp读取文件,php,ftp,Php,Ftp,我正在尝试使用php读取ftp服务器中的csv文件。 下面是我的代码:- maps.php 圈子 html,正文,#地图画布{ 身高:100%; 边际:0px; 填充:0px } //此示例在地图上创建圆,表示 //北美洲的人口。 //首先,为每个城市创建一个包含LatLng和人口的对象。 var citymap=[]; var-temp=[]; 温度推力(“”); 温度推力(“”); 温度推力(“”); 温度推力(“”); 城市地图推送(温度); 控制台日志(citymap); 温度=[];

我正在尝试使用php读取ftp服务器中的csv文件。 下面是我的代码:- maps.php


圈子
html,正文,#地图画布{
身高:100%;
边际:0px;
填充:0px
}
//此示例在地图上创建圆,表示
//北美洲的人口。
//首先,为每个城市创建一个包含LatLng和人口的对象。
var citymap=[];
var-temp=[];
温度推力(“”);
温度推力(“”);
温度推力(“”);
温度推力(“”);
城市地图推送(温度);
控制台日志(citymap);
温度=[];
var城市圈;
函数初始化(){
//创建地图。
变量映射选项={
缩放:4,
中心:新google.maps.LatLng(37.09024,-95.712891),
mapTypeId:google.maps.mapTypeId.TERRAIN
};
var map=new google.maps.map(document.getElementById('map-canvas'),
地图选项);
//为城市地图中的每个值构建圆。
//注:我们根据人口来缩放圆的面积。
var fillcolor=[];
fillcolor[0]='#FF0000';fillcolor[1]='#FFFF00';fillcolor[2]='#FF00FF';fillcolor[3]='#00FF00';
var循环=0;
对于(i=0;i
此代码必须读取csv中的值,并在google map api中表示它们。 但代码不起作用。 谁能帮我修一下吗。 csv的链接是
即使通过认证传递url,我也不会显示地图

您不能像那样打开受密码保护的ftp资源。。你必须使用密码才能进入那里

请尝试使用一些身份验证功能,如:

// 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);

// try to download $server_file and save to $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "Successfully written to $local_file\n";
} else {
    echo "There was a problem\n";
}

有关更多信息,请参阅。

什么不起作用,有什么错误?+我没看到你在FTP上登录,因此,您无法打开CSV文件。因为您的ftp服务器需要身份验证,您需要使用
ftp\u get
使用url更新代码,url具有凭据,但在vainI中,通过身份验证传递url
ftp://b7_15716007:password@ftp.byethost7.com/htdocs/data.csv
但没有change@Newbie那是行不通的,你需要的使用上述答案中的函数
// 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);

// try to download $server_file and save to $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "Successfully written to $local_file\n";
} else {
    echo "There was a problem\n";
}