php输出cvs文件,下载cvs文件

function outputCsv($data, $filename = 'file.csv') {//输出文件,下载文件
	header('Content-Type:application/force-download');
	header("content-Disposition:filename={$filename}");
	foreach ($data as $fields) {
		foreach ($fields as $key => $value) {
			echo $value . ',';
		}
		echo "\r\n";
	}
}

  php输出cvs文件,下载cvs文件

转载于:https://www.cnblogs.com/chenzhaojx/p/3939018.html

好的,以下是实现上传并保存文件PHP代码: ```php <?php if(isset($_FILES['file'])) { $target_dir = "uploads/"; // 保存文件的目录 $target_file = $target_dir . basename($_FILES["file"]["name"]); move_uploaded_file($_FILES["file"]["tmp_name"], $target_file); // 保存文件 echo "文件上传成功!"; } ?> <!-- HTML表单,用来上传文件 --> <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传"> </form> ``` 接下来实现判断是否有已经上传的文件并解析、排序的PHP代码: ```php <?php $target_file = "uploads/data.csv"; // 文件路径 $sort_param = isset($_GET['sort']) ? $_GET['sort'] : ''; // 获取排序参数 // 判断文件是否存在 if(file_exists($target_file)) { // 解析CSV文件 $data = array(); if (($handle = fopen($target_file, "r")) !== FALSE) { while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) { $data[] = $row; } fclose($handle); } // 排序 if(!empty($sort_param)) { $sort_col = array_search($sort_param, $data[0]); // 获取要排序的列 if($sort_col !== false) { array_shift($data); // 删除表头 usort($data, function($a, $b) use ($sort_col) { return strcmp($a[$sort_col], $b[$sort_col]); }); } } // 输出表格 echo "<table><tr>"; foreach($data[0] as $col) { echo "<th><a href='?sort=$col'>$col</a></th>"; } echo "</tr>"; foreach($data as $row) { echo "<tr>"; foreach($row as $col) { echo "<td>$col</td>"; } echo "</tr>"; } echo "</table>"; } else { echo "没有上传的文件!"; } ?> ``` 以上代码实现了根据传递的参数对CSV文件进行排序,并将数据以HTML表格的形式展示出来。如果有新的文件上传,会覆盖以前的文件,并对新的文件进行显示和排序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值