php數組寫入文件
A. 用php寫一個數組包括5行數據,數組的格式是:學號,姓名,性別,年齡,班級;將數組的內容寫入到stu.csv中
源代碼如下:
<html>
<head>
<title>打開CSV文件</title>
</head>
<p>
<center>
<?php
$t_array=array(
array("1","張三","男","21","0921212"),
array("2","李四","女","20","0921212"),
array("3","王五","女","世廳21","0921212"),
array("4","小六","男","22","0921212"),
array("5","田七","女","20","0921212")
);
$handle=fopen("html/stu.csv","w");
foreach ($stu as $line)
{fputcsv($handle,$line);}
fclose($handle);
echo"<table border=1><tr><td>學梁銷號</td><td>姓名</td><td>性別</td><td>年齡</td><td>班級</td></tr>";
while (list($key,$value)=each($t_array))
{
list($XH,$XM,$XB,$NL,$BJ)=$value;
echo "<tr><td>$XH</td><td>$XM</td><td>$XB</td><td>$NL</td><td>$BJ</td></tr>";
}
echo"</table>";
?>
</橡返游p>
</center>
</body>
</html>
,剩下的就是你自己建立一個CSV文件,把對應的內容填寫完整就行了,記得把內容換一下,不要照抄了啊
B. PHP-Filesystem函數簡介文件系統操作-php實例教程
fwrite()寫入文件。3glob()返回一個包含匹配指定模式的文件名/目錄的數組。4is_dir()判斷指定的文件名是否是一個目錄。3is_executable()判斷文件是否可執行。3is_file()判斷指定文件是否為常規的文件。3is_link()判斷指定的文件是否是連接。3is_readable()判斷文件是否可讀。3is_uploaded_file()判斷文件是否是通過
HTTP
POST
上傳的。3is_writable()判斷文件是否可寫。4is_writeable()is_writable()
的別名。3link()創建一個硬連接。3linkinfo()返回有關一個硬連接的信息。3lstat()返回關於文件或符號連接的信息。3mkdir()創建目錄。3move_uploaded_file()將上傳的文件移動到新位置。4parse_ini_file()解析一個配置文件。4pathinfo()返回關於文件路徑的信息。4pclose()關閉有
popen()
打開的進程。3popen()打開一個進程。3readfile()讀取一個文件,並輸出到輸出緩沖。3readlink()返回符號連接的目標。3realpath()返回絕對路徑名。4rename()重名名文件或目錄。3rewind()倒迴文件指針的位置。3rmdir()刪除空的目錄。3set_file_buffer()設置已打開文件的緩沖大小。3stat()返回關於文件的信息。3symlink()創建符號連接。3tempnam()創建唯一的臨時文件。3tmpfile()建立臨時文件。3touch()設置文件的訪問和修改時間。3umask()改變文件的文件許可權。3unlink()刪除文件。3
C. PHP如何將下面數組遍歷,插入資料庫
有兩個方法可供選擇,一種是把數據存入csv文件,然後執行load data infile
還有一種就是類似於sql server裡面的bulk insert,使用insert語句插入批量數據,結合PHP的implode函數,
可以很簡單的實現大批量數組數據的一次性插入。
[php] view plain
$statement = "INSERT INTO table (title, type, customer) VALUES ";
foreach( $data as $row) {
$statement .= ' ("' . implode($row, '","') . '")';
}
不過大批量數據的插入,需要注意mysql在內存上有限制:
http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_bulk_insert_buffer_size
bulk_insert_buffer_size變數的默認大小為8M, 是指單個線程佔用的大小限制,設置為0,表示不做限制。
D. 怎麼在php中輸出數組中的值
1、在test.php文件內,使用header設置test.php執行的搜猜伏編碼為utf8,避免輸出中文的時候出現亂碼。