2016-08-19 3 views
0

У меня есть файл CSV, загруженный на сервер и обрабатываемый с использованием файла PHP say 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 - вы никогда не должны иметь Apache/PHP читать + писать файлы/каталоги доступны через http). У вас есть PHP-скрипт, с которым вы передаете GET-файлы для получения необходимых данных и используете Ajax для доступа к этому скрипту от клиента (JS). – 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 вместо того, чтобы беспокоить, чтобы загрузить его.

Смежные вопросы