将CSV文件导入我的PHP

时间:2016-06-13 18:30:59

标签: php csv

我有问题打开文件并读取文件中的数据。 我设法选择要读取的文件,但fopen()根本不接缝打开文件。 有一个按钮可以选择/浏览文件(接缝工作),然后是导入按钮,应该打开文件并将数据导入应用程序。

以下是一些代码:

<?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()部分得不到任何东西,没有发现错误信息。

1 个答案:

答案 0 :(得分:0)

您尝试使用JavaScript调用PHP函数。 JavaScript在客户端运行,PHP在服务器端运行,如果没有Ajax之类的话,两者就无法混合。

尝试通过_POST_GET研究Ajaxpass your data through a form