我試圖從上傳的文件中將數據插入到單維數組中。將csv文件數據插入到一個數組中(PHP)
的文件是這樣的,有一個學生數,像這樣一行:
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);
}
首先,任何人都可以很明顯的看出爲什麼它wouldnt工作,至少把它們打印數據的單獨陣列(每行)。
其次,是否可以設置它,以便它創建文件中所有行的1d數組?
非常感謝,
正是我剛纔輸入的內容。 – Wiseguy 2011-05-03 18:04:07