2016-08-19 5 views
0

Ich habe eine CSV-Datei auf den Server hochgeladen und behandelt mit PHP-Datei sagen upload.php.Hochgeladene Datei Daten von PHP-Skript zu externen Javascript senden

Ich möchte Daten aus dieser CSV-Datei in einem externen Javascript verwenden sagen "vis.js".

Ich muss nur auf den Inhalt der CSV-Datei zugreifen, damit ich einige Regex durchführen und die Daten analysieren kann.

Die PHP-Skript, das ich habe, ist:

<?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"; 
    } 
?> 

Und die Javascript "vis.js" ist:

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

PHP-Skript auf dem Server ausgeführt. js Skript läuft auf dem Client. Möchten Sie ein externes Javascript auf dem Server ausführen? – mishanon

+0

Für was Sie das brauchen? Wenn Sie bestimmte Werte/Werte von Datei zu Frontend haben möchten, können Sie die Datei einfach in PHP parsen und dann über REST API an Frontend als JSON senden. Beispiel – Andurit

+0

Laden Sie die CSV-Datei auf den Server hoch (außerhalb von Docroot)/PHP lesen + schreiben Dateien/Verzeichnisse verfügbar über http). Verfügen Sie über ein PHP-Skript, an das Sie GET vars übergeben, um die benötigten Daten abzurufen, und verwenden Sie Ajax, um vom Client (JS) aus auf dieses Skript zuzugreifen. – CD001

Antwort

0

Wenn Sie nur eine CSV-Datei zugreifen müssen, die Sie auf eine Speicherung sind Server könnte man so etwas mit jQuery machen.

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

Wenn Sie tatsächlich die Datei nicht auf Ihrem Server benötigen, auf dem Browser-Unterstützung je nach Bedarf, können Sie die Datei über die FileReader API Lesen betrachten, anstatt sie laden stört.

Verwandte Themen