

PC上でラズパイから送ったセンサのデータをCSV形式で保存しようと考えているのですが、data.csvは作成されますがデータが書き込まれません  
ちなみに渡しているデータはカンマ区切りのデータ（1,2,3.1,4.2,5.3のようなもの）です

ラズパイ側かphp側どちらに問題があるのかすらよくわかりません  
めちゃくちゃな質問とは思いますがどなたか詳しい方いらっしゃいましたら助言お願いいたします．

データ送信部（raspberrypi）

[code]

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    import requests
    import serial
    import time
    
    if __name__ == '__main__':
        gpio_seri = serial.Serial('/dev/ttyACM0', 9600, timeout=10)
        print(gpio_seri.portstr)
        time.sleep(3)
        while 1:
            gpio_seri.write('get')
            time.sleep(1)
            data = gpio_seri.readline()
            print(data)
            url = "http://192.168.0.103:8080/test1.php/"
            s = requests.session()
            r =  s.post(url, data)
    
[/code]

データ受信部（php）

[code]

    <?php
    
        $data1 = $_POST['data'];
    
        $filename = "data.csv";
        $fp = fopen('data.csv', 'a');
    
        $line = implode($data1);
    
        fwrite($fp, $line . "\n");
    
        fclose($fp);
    
    ?>
    
[/code]


CC BY-SA 4.0
2018-10-01T07:43:48.697
48867
2018-10-01T10:49:16.680
2018-10-01T07:51:33.067
26483
question
python php apache raspberry-pi xampp
raspberrypiからphpへPOSTでセンサデータを送りたい


解決しました  
下記のコードのように変更すると成功しました  
コメント下さった方々本当にありがとうございます

コメントを参考に送信側を色々変更しました

加えて受信側の書き込みの部分はfwiteを用いずにcurrentに変更しました

送信側

[code]

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    import requests
    import serial
    import time
    
    if __name__ == '__main__':
        gpio_seri = serial.Serial('/dev/ttyACM0', 9600, timeout=10)
        print(gpio_seri.portstr)
        time.sleep(3)
        while 1:
            gpio_seri.write('get')
            time.sleep(1)
            bio_data = gpio_seri.readline()
            print(bio_data)
            url = "http://192.168.0.103:8080/test1.php/"
            response = requests.post(url, data={'bio_csv': bio_data})
    
[/code]

受信側

[code]

    <?php
        $data1 = $_POST['bio_csv'];
        echo $data1;
      $file = 'test.csv';
      $current = file_get_contents($file);
      $current .= $data1;
      file_put_contents($file, $current);
    ?>
    
[/code]


CC BY-SA 4.0
2018-10-01T10:49:16.680
48873
2018-10-01T10:49:16.680
26483
48867
answer