Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每次提交新表单时递增CSV文件_Php_Csv - Fatal编程技术网

Php 每次提交新表单时递增CSV文件

Php 每次提交新表单时递增CSV文件,php,csv,Php,Csv,当表单中的某些内容在我的CSV文件中发送时,我尝试只增加一个平面编号 添加文件是有效的,因此当提交名字时,名字会显示在.csv文件中 这是我的根文件 $this->flatFile = $_SERVER['DOCUMENT_ROOT'] . '/Storage/contacts.csv'; 这是我的add函数 public function add(ContentDto $contentDto) { $contact = [ count($this->

当表单中的某些内容在我的CSV文件中发送时,我尝试只增加一个平面编号

添加文件是有效的,因此当提交名字时,名字会显示在.csv文件中

这是我的根文件

 $this->flatFile = $_SERVER['DOCUMENT_ROOT'] . '/Storage/contacts.csv';
这是我的add函数

public function add(ContentDto $contentDto)
{


    $contact = [
        count($this->flatFile),
        $this->addNextNumber(),
        $contentDto->getGender(),
        $contentDto->getFirstName(),
        $contentDto->getLastName(),
        $contentDto->getEmail(),
        $contentDto->getText(),
        $contentDto->getPhoneNumber()
    ];

    $fp = fopen($this->flatFile, 'a+');
    fputcsv($fp, $contact);
    fclose($fp);

}
其中
$this->addNextNumber()
有一个我的增量函数…它是空的。这就是我来这里的原因

先谢谢你

编辑:

例如。。。 现在:
,0,托马斯,米勒,email@email.com,“托马斯的一些文字”,123-123-321(注0为性别)

想要:

1,0,Tomas,Müller,email@email.com,"some text from Tomas",123-123-321 (Note 0 is Gender)
2,0,Tomas,Müller,email@email.com,"some text from Tomas",123-123-321 (Note 0 is Gender)
3,0,Tomas,Müller,email@email.com,"some text from Tomas",123-123-321 (Note 0 is Gender)
编辑:我的尝试

 private function addNextNumber()
{

    First Try.
    $row = 1;
    if (($handle = fopen("Model/contacts.csv", "a+")) !== FALSE) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            $num = count($data);
            echo "<p> $num Felder in Zeile $row: <br /></p>\n";
            $row++;
            for ($c=0; $c < $num; $c++) {
                echo $data[$c] . "<br />\n";
            }
        }
        fclose($handle);
    }


    Second Try.
    $fp = fopen($this->flatFile, 'a+');
    $fp++;
    return $fp;


    Third Try.
    $d = $this->flatFile;

    for ($n=0; $n<10; $n++) {
        echo ++$d . PHP_EOL;
    }


    Forth Try.
    $number = $this->flatFile;
    $number++;
    echo  $number;

}
私有函数addNextNumber()
{
第一次尝试。
$row=1;
if($handle=fopen(“Model/contacts.csv”,“a+”)!==FALSE){
while(($data=fgetcsv($handle,1000,“,”)!==FALSE){
$num=计数($data);
echo“$num Felder在Zeile$行:

\n”; $row++; 对于($c=0;$c<$num;$c++){ echo$data[$c]。“
\n”; } } fclose($handle); } 第二次尝试。 $fp=fopen($this->flatFile'a+); $fp++; 返回$fp; 第三次尝试。 $d=$this->flatFile; 对于($n=0;$nflatFile; $number++; echo$number; }
经过一些尝试和错误,这对我来说很有效

    $row = 0;
    if (($handle = fopen("Storage/contacts.csv", "a+")) !== FALSE) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            $num = count($data);
            echo "<p> Zeile $row <br /></p>\n";
            $row++;
            for ($c=0; $c < $num; $c++) {
                echo $data[$c] . "<br />\n";
            }
        }
        fclose($handle);

    }
    return $row;
$row=0;
if($handle=fopen(“存储/contacts.csv”,“a+”)!==FALSE){
while(($data=fgetcsv($handle,1000,“,”)!==FALSE){
$num=计数($data);
echo“Zeile$row

\n”; $row++; 对于($c=0;$c<$num;$c++){ echo$data[$c]。“
\n”; } } fclose($handle); } 返回$row;
Short:每次提交新表单时添加++。因此每次按下“发送”按钮时,数据都会被填充,第一个数字会递增。不知道如何解释。我的英语不是最好的:(我尝试了很多东西,但都没有成功。编辑。记住,我是个新手。