1つのPHPページが実行されている間にCSVの内容をアップロードしたいと思います。私はCSVをアップロードするためのブラウズボタンを必要としません。ページが実行されているときはいつでも、PHPページでパスがすでに定義されているCSVが見つかり、内容をテーブルに挿入する必要があります。今私はfopen
に関連するエラーを取得しています。ここでブラウズボタンのないCSVアップロード
私はこのエラー
警告取得しています私のコード
<?php //database connection details $connect = mysql_connect('localhost', 'root', ''); if (!$connect) { die('Could not connect to MySQL: ' . mysql_error()); } //your database name $cid = mysql_select_db('test', $connect); // path where your CSV file is located define('CSV_PATH', 'D:/xamp/htdocs/test/'); // Name of your CSV file $csv_file = CSV_PATH . "test.csv"; echo $csv_file; if (($handle = fopen($csv_file, "r")) !== FALSE) { fgetcsv($handle); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num = count($data); for ($c = 0; $c < $num; $c++) { $col[$c] = $data[$c]; } $col1 = $col[0]; $col2 = $col[1]; $col3 = $col[2]; $col4 = $col[3]; $col5 = $col[4]; $col6 = $col[5]; // SQL Query to insert data into DataBase $query = "INSERT INTO testcsv(Line,Part No,Make,Model,Year,Part Type) VALUES('" . $col1 . "','" . $col2 . "','" . $col3 . "','" . $col4 . "','" . $col5 . "','" . $col6 . "')"; $s = mysql_query($query, $connect); } fclose($handle); } echo "File data successfully imported to database!!"; mysql_close($connect); ?>
です:ストリームをオープンに失敗しました::のfopen(D:/xamp/htdocs/test/test.csvを)いいえD:\ xamp \ htdocs \ test \ test.php(22行目)のファイルまたはディレクトリ ファイルデータをデータベースに正常にインポートしました!
誰でも手伝ってもらえますか?
"このようなファイルやディレクトリはありません"については何が不明ですか? – Quentin
「アップロード」という用語は、クライアントからサーバーにデータを送信することを意味します。サーバー上のファイルパスが(一般的に)クライアント上のファイルパスと同じではないことに気付いていますか?それらは通常、2つの異なるコンピュータです。あなたのテスト環境は1台のコンピュータだけを使用していますか?本番システムでも1台のコンピュータしか使用できませんか? – Quentin
[PHP - ストリームを開くことができませんでした:そのようなファイルやディレクトリはありません](http://stackoverflow.com/questions/36577020/php-failed-to-open-stream-no-such-file-or-directory ) –