PHP 解压zip文件 读取csv文件内容显示
以下是PHP解压zip文件并读取csv文件内容的示例代码:
// 指定zip文件路径
$zip_file = 'path/to/zip/file.zip';
// 创建ZipArchive对象
$zip = new ZipArchive;
// 打开zip文件
if ($zip->open($zip_file) === TRUE) {
// 获取zip文件中的csv文件名
$csv_file = $zip->getNameIndex(0);
// 解压csv文件到临时文件夹
$zip->extractTo('path/to/temp/folder', $csv_file);
// 关闭zip文件
$zip->close();
// 读取csv文件内容
$csv = array_map('str_getcsv', file('path/to/temp/folder/' . $csv_file));
// 输出csv文件内容
echo '<table>';
foreach ($csv as $row) {
echo '<tr>';
foreach ($row as $cell) {
echo '<td>' . htmlspecialchars($cell) . '</td>';
}
echo '</tr>';
}
echo '</table>';
// 删除临时文件夹及文件
array_map('unlink', glob("path/to/temp/folder/*.*"));
rmdir('path/to/temp/folder');
}
解释:
- 首先指定要解压的zip文件路径。
- 创建ZipArchive对象并打开zip文件。
- 获取zip文件中的csv文件名。
- 解压csv文件到临时文件夹。
- 关闭zip文件。
- 读取csv文件内容并存储到数组中。
- 输出csv文件内容到HTML表格中。
- 删除临时文件夹及文件。
原文地址: https://www.cveoy.top/t/topic/bSBU 著作权归作者所有。请勿转载和采集!