2016-08-19 7 views
0

私はCSVファイルをサーバーにアップロードし、PHPファイルupload.phpを使って処理しました。PHPスクリプトから外部Javascriptにアップロードされたファイルデータを送信します

このCSVファイルのデータを、外部のJavaScriptで「vis.js」としたいとします。

CSVファイルの内容にアクセスするだけで、正規表現を実行してデータを解析できます。

私が持っているPHPスクリプトは次のとおりです。

<?php 
    header('Access-Control-Allow-Origin: *'); 

    $fileName = $_FILES["file1"]["name"]; // The file name 
    $fileTmpLoc = $_FILES["file1"]["tmp_name"]; // File in the PHP tmp folder 
    $fileType = $_FILES["file1"]["type"]; // The type of file it is 
    $fileSize = $_FILES["file1"]["size"]; // File size in bytes 
    $fileErrorMsg = $_FILES["file1"]["error"]; // 0 for false... and 1 for true 
    if (!$fileTmpLoc) { // if file not chosen 
     echo "ERROR: Please browse for a file before clicking the upload button."; 
    exit(); 
    } 
    if(move_uploaded_file($fileTmpLoc, "uploads/$fileName")){ 
     echo "$fileName upload is complete"; 
    } else { 
     echo "move_uploaded_file function failed"; 
    } 
?> 

とJavaScript「vis.js」は次のとおりです。

function parsetext(data){ 
    console.log(data); //where data is the latest file uploaded 
} 
+0

サーバ上で実行されるPHPスクリプト。 jsスクリプトはクライアント上で実行されます。あなたはサーバー上で外部のJavaScriptを実行したいですか? – mishanon

+0

必要なものは?特定の値/値をファイルからフロントエンドにしたい場合は、PHPでファイルを解析してから、REST API経由でフロントエンドにJSONとして送信することができます。 – Andurit

+0

CSVファイルをサーバーにアップロードします(docrootの外にあります。/PHPは、httpで利用可能なファイル/ディレクトリを読み書きします)。必要なデータを取得するためにGET変数を渡すPHPスクリプトを用意し、クライアント(JS)からそのスクリプトにアクセスするためにAjaxを使用します。 – CD001

答えて

0

あなたはちょうどあなたがに保存されたCSVファイルにアクセスする必要がある場合サーバーでは、jQueryでこれを行うことができます。

function parseCSV(){ 
    $.get('/path/to/csv', function(result) { 
     //result has the contents of the csv file. 
     console.log(result); 
    }); 
} 

あなたが実際にあなたのブラウザのサポート要件に応じて、サーバー上のファイルを必要としない場合は、FileReader APIを経由してファイルを読み込む代わりに、それをアップロードするために悩ま考えることができます。

関連する問題