将CSV文件读入javascript字符串或数组

时间:2012-08-14 11:42:25

标签: javascript cakephp google-docs-api mapbox

我有一个非常具体的问题,所以我希望有人可以提供帮助。我正在构建一个带有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都很苛刻,并且为了实现这一目标需要付出很多努力,我的头脑已经满了爆发点,我只是不认为我将能够进行另一次大型阅读会议,我的项目时间已经不多了。此外,不要以为我知道任何事情,非常感谢完整的白痴回复,提前感谢。

2 个答案:

答案 0 :(得分: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)。 我希望这就是你要找的东西。

答案 1 :(得分:0)