アップロードされたファイルのデータを単一の次元配列に挿入しようとしています。
このファイルは、次のように1行に1つの学生番号があるようなものです。
392232、392231など
_
これは私がオンラインで見つけた最も一般的な方法です:
while (($line = fgetcsv($file, 25, ',')) !== FALSE) {
//$line is an array of the csv elements
print_r($line);
}
ただし、私が理解している形式では、これにより$line各行に配列()が作成されます。それは私が望むものではありません。
それはさておき、ftgetcsv()を使用した後、これが機能していて、コードが配列を出力しないかどうかを確認するためにこれを試しました。ファイルは正常にアップロードされています。
これが私のコードです:
if(isset($_FILES['csv_file']) && is_uploaded_file($_FILES['csv_file']['tmp_name'])){
//create file name
$file_path = "csv_files/" . $_FILES['csv_file']['name'];
//move uploaded file to upload dir
if (!move_uploaded_file($_FILES['csv_file']['tmp_name'], $file_path)) {
//error moving upload file
echo "Error moving uploaded file";
}
print_r($_FILES['csv_file']);
$file = fopen('$file_path', 'r');
while (($line = fgetcsv($file, 25, ',')) !== FALSE) {
//$line is an array of the csv elements
print_r($line);
}
//delete csv file
unlink($file_path);
}
まず、少なくともデータの個別の配列(各行)としてそれらを出力することが機能しない理由を誰もが明らかに理解できますか?
次に、ファイル内のすべての行の1d配列を作成するように設定することは可能ですか?
どうもありがとう、