我正在尝试将上传文件中的数据插入一维数组。
该文件是这样的,一行有一个学生编号,如下所示:
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);
}
首先,任何人都可以清楚地看到为什么至少将它们打印为单独的数据数组(每一行)是行不通的。
其次,是否可以设置它以便创建文件中所有行的一维数组?
非常感谢,