私ができることは、PHPを使用してユーザーがファイル選択ダイアログ/ウィンドウを介して.csvファイルを選択できるようにしてから、そのファイルからデータをインポートしてデータベースにインセットしたいということです。
私が助けを必要としているのは、ファイル選択ウィンドウ/ダイアログをどのように作成するかです。ファイルエクスプローラに.csvファイルのみが表示されるようにします。
ユーザーがファイルを選択した後にcsvからデータをインポートする方法についての任意の助けもいただければ幸いです。これはすべてPHPを使用しています。
回答:
回答№1は1これを試してみてください。
/****** PHP Script *****/
if($_SERVER["REQUEST_METHOD"] == "POST") {
$filename = $_FILES["myfile"]["name"];
$filesize = $_FILES["myfile"]["size"];
$filetype = $_FILES["myfile"]["type"];
$filetemp = $_FILES["myfile"]["tmp_name"];
*** do insert using $filename
}
/******* html script *****/
<form action="filename.php" action="post">
<input type="file" name="myfile" /> // File browser
<input type="submit" name="submit" />
</form>
回答№2の場合は1
使用することは可能です。 <input>
accept
ファイルダイアログを変更する属性ですが、ブラウザのサポートは異なります。ファイルがアップロードされたら、ファイルの種類と拡張子を確認する必要があります。
fgetcsv()
csvファイルを解析するのにとても便利です。