【问题标题】:Text content not completely writing in the csv file文本内容未完全写入 csv 文件
【发布时间】:2012-11-29 10:40:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: php html file file-upload file-io


    【解决方案1】:

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

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

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

    【讨论】:

    • 除了“文本内容”之外,还有其他帖子变量
    • 好的,张贴您的表格,这样我们就知道您在处理什么了 :)
    • 所以,你有一个带有标题和内容的表单。您需要在 CSV 文件中写入什么内容。举个例子,你是怎么想象的?
    【解决方案2】:

    此代码将生成一个 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); 
     }
     ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 2021-10-08
      • 2014-02-28
      相关资源
      最近更新 更多