美好的一天!
我正在尝试在文本文件上打印数组,但每当我尝试运行我的代码时,我总会收到此错误
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 :(得分:0)
将System.out.println(String.valueOf(name))
替换为fwrite($listonedupe, $result1.PHP_EOL);