0

私は非常に具体的な問題を抱えているので、誰かが助けてくれることを願っています。CakePHP バックエンド フレームワークを使用して地図アプリを構築しています。現在、操作のためにいくつかのデータをアプリケーションにインポートしようとしています.GoogleドキュメントのCSVファイル(ローカルバージョンもあります)があり、カスタムjsライブラリも使用しています. だから私は次のような宣言をしています:

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

csvstring は、CSV データの標準的な文字列に相当します。mapbox の Web サイトでいくつかの例を見ましたが、すべてハードコードされたデータが含まれていました。csvstring = 'lat,lon\n,0,0';

Google ドキュメントを読み取るか、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 に答える