如何将php文件转换为csv
我将上述行保存到php文件中,因为lang.php需要在代码级别将php文件转换为csv。您可以以csv格式打开文件,在数组中迭代并使用fputcsv如何将php文件转换为csv,php,csv,Php,Csv,我将上述行保存到php文件中,因为lang.php需要在代码级别将php文件转换为csv。您可以以csv格式打开文件,在数组中迭代并使用fputcsv $lang['add_a']="Add a"; $lang['ban_zon_link']="Banner, Zone linking"; $lang['ban_zon_link_help']="Zones linking with Banners"; $lang['manage_ban_zon_link_help']="Manage banne
$lang['add_a']="Add a";
$lang['ban_zon_link']="Banner, Zone linking";
$lang['ban_zon_link_help']="Zones linking with Banners";
$lang['manage_ban_zon_link_help']="Manage banner zone linking -";
$lang['adtag']="Ad Tag";
您可以使用fputcsv:
include("lang.php");
foreach($lang as $l)
{
file_put_contents("csv_file.csv",$l.",",FILE_APPEND);
// csv_file.csv is the name of your file
}
file_put_contents("csv_file.csv","\n",FILE_APPEND);
试试这个:-
<?php
$lang = ...
$fp = fopen('file.csv', 'w');
// Insert array keys as CSV header
fputcsv($fp, array_keys($lang);
// Insert values as first data row
fputcsv($fp, array_values($fields));
fclose($fp);
?>
如果上述php代码位于lang.php中:-
/* $lang['add_a']="Add a";
$lang['ban_zon_link']="Banner, Zone linking";
$lang['ban_zon_link_help']="Zones linking with Banners";
$lang['manage_ban_zon_link_help']="Manage banner zone linking -";
$lang['adtag']="Ad Tag";*/
为了读入PHP脚本并写出它,我做了以下工作
require_once "lang.php";
$fp = fopen('file.csv', 'w');
fputcsv($fp, array_keys($lang));
fputcsv($fp, array_values($lang));
fclose($fp);
将示例$lang['add_a']的预期结果发布为第一列=第二列“add a”=作为第三列,我猜您希望以CSV格式导出PHP数组$lang
,或者将PHP文件导出为CSV是什么意思?例如$lang['add_a']作为第一列=作为第二列“add a”;作为第三列,我已将文件保存为phpphp closing,只添加了$fp=fopen('file.csv','w');我的文件不是csv,它是一个php文件,需要转换csv
require_once "lang.php";
$fp = fopen('file.csv', 'w');
fputcsv($fp, array_keys($lang));
fputcsv($fp, array_values($lang));
fclose($fp);
<?php
$file="part1.php";
$outFile="part1.csv";
$in = file($file);
$out = fopen($outFile, "w");
foreach($in as $line ) {
$parts = explode("=", $line);
if ( count($parts) == 2 ) {
fputcsv($out, array($parts[0],"=",rtrim($parts[1],";".PHP_EOL)));
}
}
fclose($out);
$lang['add_a'],=,"""Add a"""
$lang['ban_zon_link'],=,"""Banner, Zone linking"""
$lang['ban_zon_link_help'],=,"""Zones linking with Banners"""
$lang['manage_ban_zon_link_help'],=,"""Manage banner zone linking -"""
$lang['adtag'],=,"""Ad Tag"""
$file = 'file.csv';
header( "Content-Type: text/csv;charset=utf-8" );
header( "Content-Disposition: attachment;filename=\"$file\"" );
header("Pragma: no-cache");
header("Expires: 0");
$fp= fopen('php://output', 'w');
foreach ($lang as $fields)
{
fputcsv($fp, $fields);
}
fclose($fp);
exit();