0

テキスト領域にカンマ区切りの値を貼り付けて書いているフォームにテキスト領域があります

お気に入り

1,2,3,4,5

6,7,8,9,10

11,12,13,14,15

csvファイルの作成から送信するが、行1のcsvファイルにヘッダーが含まれている場合

コンマ区切り値の最初の行の値を最初の行に追加する

私はこのようになり、小さな正方形を取得し、コンマ区切り値の最初の行は

ヘッダーに追加

id, grpname, grpid,code,name1,2,3,4,5

6,7,8,9,10

11,12,13,14,15

コードはこちら

$csvdata = $_REQUEST['csvdata'];
$arr     = explode(",", $csvdata);
$fname   = 'file.csv';

$fp = fopen($fname, 'w');

$heading_row = array('id', 'grpname', 'grpid', 'code', 'name');
fputcsv($fp, $heading_row);

foreach ($arr as $val) {
    $v = trim($val);
    $v .= ',';

    fwrite($fp, $v, strlen($v)) || die("not written");

}
fclose($fp); 
4

2 に答える 2

1

これを試して :

$csvdata = $_REQUEST['csvdata'];
$arr     = explode(",", $csvdata);
$fname   = 'file.csv';

$fp = fopen($fname, 'w');

$heading_row = array('id', 'grpname', 'grpid', 'code', 'name');
fputcsv($fp, $heading_row);

foreach ($arr as $val) {
    $v = "\n";
    $v.= trim($val);
    $v.= ',';

    fwrite($fp, $v, strlen($v)) || die("not written");

}
fclose($fp); 

次回は、時間をかけて記事を書いてください。とても面倒でした。読みやすくしてくれた@Truthに感謝します。

于 2012-06-12T18:12:12.270 に答える
0

これを使用できます

$fh = fopen($myFile, 'a') or die("can't open file");

このリンクが役立つと思います http://www.tizag.com/phpT/fileappend.php

于 2012-06-12T18:14:40.573 に答える