如何将php文件转换为csv

时间:2017-08-23 06:01:46

标签: php csv

$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文件中,因为lang.php需要在代码级别将php文件转换为csv。

6 个答案:

答案 0 :(得分:0)

您可以将文件作为csv打开,遍历您的阵列并使用fputcsv

XML

http://php.net/manual/en/function.fputcsv.php

答案 1 :(得分:0)

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);

答案 2 :(得分:0)

您可以使用fputcsv:

<?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);
?>

如果你的例子建议你的$ lang数组中只有行记录,这是有效的。这将创建一个带有标题的2行CSV($ lang数组的键)和一个数据行(数组的值。

如果你的目标不同,请澄清你的问题。

答案 3 :(得分:0)

试试这个: -

/*    $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";*/

如果上面是lang.php中的php代码: -

 require_once "lang.php";

 $fp = fopen('file.csv', 'w');
    fputcsv($fp, array_keys($lang));
    fputcsv($fp, array_values($lang));
    fclose($fp);

答案 4 :(得分:0)

要阅读PHP脚本并将其写出来,我已完成以下操作......

<?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);

为您的示例(作为part1.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"""

答案 5 :(得分:0)

 $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();