0

我正在通过 html 表单编写一个CSV文件,该文件通过textarea发布大量文本内容。

但是,整个文本并未在csv中创建,使用此 PHP 代码创建csv文件:

$fp = fopen('file.csv', 'w');
        foreach($_POST as $value)
        {
            fputcsv($fp, $value);
        }
        fclose($fp); 
4

2 回答 2

0

如果您的文本区域的名称是“内容”,请使用此

if( isset($_POST['content']) ) {
    file_put_contents( 'file.csv', $_POST['content'] );
}

如果 $_POST['content'] 是有效的 CSV 内容

于 2012-11-29T10:47:02.453 回答
0

此代码将生成一个 CSV 文件

 <?php
 /* If file has not been created this will form title header(Use only once)
 file_put_contents('file.csv',"Title,Description\r\n", FILE_APPEND);
 */

每次发布表单时,剩余的代码都会添加一个新行

 if( isset($_POST['Title'],$_POST['desc']) ) {
 file_put_contents('file.csv',$_POST['Title'].",". $_POST['desc']."\r\n", FILE_APPEND); 
 }
 ?>
于 2012-12-09T21:25:10.230 回答