2016-02-01 3 views
0

Добрый день!Array to string conversion fwrite php

Я пытаюсь напечатать массив на текстовый файл, но всякий раз, когда я пытаюсь запустить свой код, я всегда получаю эту ошибку

Notice: Array to string conversion in <path> 

Было бы указать на эту строку кода:

fwrite($listonedupe, $result1.PHP_EOL); 

Что может быть возможным решением для этого?

<?php 

$getapps = 'B:\z.test\runningapps.txt'; 
$fordupe = 'B:\z.test\fordupe.txt'; 
$sendtoserver = 'B:\z.test\sendtoserver.txt'; 

if ($file1 = fopen($getapps, "r")) 
{ 
    $read1 = fread($file1,filesize($getapps)); 
    $line1 = explode("\n", $read1); 

    $file2 = fopen($fordupe, "r"); 
    $read2 = fread($file2,filesize($fordupe)); 
    $line2 = explode("\n", $read2); 

    $result1 = array_diff($line1, $line2); 

    if (count($result1)>0) 
    { 
     $forserver = fopen($sendtoserver,"w"); 
     foreach ($result1 as $value1) { 
     fwrite($forserver, $value1.PHP_EOL); 

      // for checking server 
      $s1 = fopen($sendtoserver, "r"); 
      $s2 = fread($s1,filesize($sendtoserver)); 
      $s3 = explode("\n", $s2); 
      var_dump($s3); 

     $listonedupe = fopen($fordupe,"a"); 
     fwrite($listonedupe, $result1.PHP_EOL); 
     } 

     // for checking dupe 
     var_dump($line2); 
    } 
    else 
     echo "ok"; 
}else 
    die("Unable to open file!"); 

?> 

ответ

0

fwrite($listonedupe, $result1.PHP_EOL); Заменить на fwrite($listonedupe, $value1.PHP_EOL);

+0

Спасибо за быстрый ответ сэр! Оно работает! Спасибо! –