2016-06-13 8 views
0

ファイルを開いてファイル内のデータを読み込む際に問題があります。 私は読むファイルを選択することができますが、fopen()はファイルを開くために継ぎ目をつけません。 ファイルを選択/ブラウズして、ファイルを開き、データをアプリケーションにインポートする必要があるインポートボタンをクリックします。ここでCSVファイルをPHPにインポートする

は、コードの一部です:私は、関数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> 

、エラーメッセージをeavenありません。

+0

PHPとJavascriptが混在しています。 IMOの仕組みを学び、チュートリアルを読んで、もう一度試してみてください。 –

+0

これは役立つ可能性がありますhttp://stackoverflow.com/a/19309237/4178487 –

+0

可能性のある[Javascriptの例は、私のために働いていないfopenのサイトに見つかった](http://stackoverflow.com/questions/19309187/javascript -examples-found-on-severial-sites-regardinf-fopen-not-working-for-m) –

答えて

0

JavaScriptを使用してPHP関数を呼び出そうとしています。 JavaScriptはクライアント側で実行され、PHPはサーバ側で実行されますが、2つは混合することはできません。Ajaxなどです。

Ajaxまたはpass your data through a form_POSTまたは_GETで調べてみてください。

関連する問題