2016-06-13 2 views
0

У меня проблема открыть файл и прочитать данные в файле. Мне удалось выбрать файл для чтения, но fopen() не шов, чтобы открыть файл вообще. У вас есть одна кнопка для выбора/просмотра файла (который работает на швах), а затем кнопку «Импорт», которая предположительно должна открыть файл и импортировать данные в приложение.Импорт CSV-файла на мой PHP

Вот некоторые из кода:

<?php 
require_once "inc/common.inc.php"; 
// and some other 
?> 

<!DOCTYPE html> 
<html lang="us"> 
<head> 
    <script> 
    function doImport() { 
    // Some checks that file is selected and fields to import are chosen. 
    selFileName = document.getElementById("ImportFile").value; 

    if (($handle = fopen(selFileName, "r")) !== FALSE) { 
     fgetcsv($handle); 
     while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     for ($c=0; $c < $num; $c++) { 
      $col[$c] = $data[$c]; 
     } 
     } 
    } else alert("Error in file opening!"); 
    } 
    </script> 
</head> 

<body> 
<p> 
    <input type="file" name="ImportFile" id="ImportFile" title="Chose a CSV file" /> 
    <input type="button" value="Import" onclick="doImport()" title="Import data from selected CSV-file." /> 
</p> 
</body> 
</html> 

Я ничего не получаю от FOPEN() части, не eaven сообщение об ошибке.

+0

Вы смешиваете PHP с Javascript здесь. ИМО вы должны изучить, как все работает, прочитать некоторые уроки и дать еще одну попытку. –

+0

Это может помочь http://stackoverflow.com/a/19309237/4178487 –

+0

Возможный дубликат [Примеры Javascript, найденные на сайтах severial sitesinf fopen, не работают для меня] (http://stackoverflow.com/questions/19309187/javascript -examples обретенной-на-severial-сайтов-regardinf-Еореп-это-не-рабочий-для-м) –

ответ

0

Вы пытаетесь вызвать функцию PHP с помощью JavaScript. JavaScript работает на стороне клиента, а PHP работает на стороне сервера, два не могут быть смешаны без чего-то вроде Ajax.

Попробуйте исследовать Ajax или pass your data through a form через _POST или _GET.

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