0

我有一个非常具体的问题,所以我希望有人能提供帮助。我正在使用 CakePHP 后端框架构建地图应用程序。我目前正在尝试将一些数据导入我的应用程序以进行操作,我有一个 google docs CSV 文件(我也有一个本地版本),并且我还在使用自定义 js 库。所以我有一个这样的声明:

mapbox.markers.layer().csv('csvstring');

csvstring 相当于 CSV 数据的标准字符串,我查看了 mapbox 网站上的一些示例,但都有硬编码数据,例如csvstring = 'lat,lon\n,0,0';

有没有一种简单的方法来读取谷歌文档,或者从我的 CakePHP 目录中读取文件,到一个字符串变量中,或者,如果失败,一个数组?我已经在互联网上搜索了几天,但无法找到解决方案。如果有可能让 PHP 做脏活,然后将字符串传递给 js var,那也很好。最后它必须是一个字符串,或者一个字符串数组。

我已经看到很多人建议熟悉 Google Docs API,但实际上,我对 CakePHP 和 javascript 都是个菜鸟,要做到这一点需要做很多工作,我的脑袋已经快要爆炸了我只是认为我不能再参加一次大型阅读会议,我的项目时间不多了。另外,不要以为我什么都知道,非常感谢您提供完整的白痴回复,在此先感谢。

4

2 回答 2

0

如果文件位于应用程序的本地文件(在同一台服务器上),则可以使用简单的 PHP 文件 I/O。

<?php
$filename = "/YOUR/FILE/URL/HERE.csv";
$file = fopen( $filename, "r" );
if( $file == false ) {
    echo "Error!";
    exit();
}
$csv_string = fread( $file, $filesize );
fclose( $file );
?>

mapbox.markers.layer().csv("<?php echo $csv_string; ?>");
//Make sure you put the quotes around the php tag. Otherwise the JavaScript will not recognize it as a string.

(大量来自http://www.tutorialspoint.com/php/php_files.htm)。我希望这就是你要找的。

于 2012-08-14T11:54:22.753 回答
0

使用 reqwest:这是一个加载单独 csv 文件的工作示例

于 2012-08-15T20:47:40.013 回答