我创建了一个脚本,从给定的print_r结果中提取一定长度的数组。这是我的代码。
<?php
header("Content-Type:text/html");
$i=0;
$file= fopen("list.txt","r");
$get=0;
while (!feof($file)) {
$get.= fgets($file);
}
$explode= explode(" ", $get);
for($i=0; $i<sizeof($explode); $i++)
{
if(strlen($explode[$i])==17)
{
$result = print_r($explode[$i]);
file_put_contents('result.txt',$result);
}
}
?>
一切都很顺利,但我希望在文本文件中输出。为此,我使用file_put_contents()函数,但它在文本文件中显示二进制数(1,2)。谁能告诉我如何将输出保存到文本文件中? 请具体,尝试使用我的代码并告诉我最好的代码!请告诉我,我应该如何处理以下代码段:
> if(strlen($explode[$i])==17)
> {
> $result = print_r($explode[$i]);
>
> file_put_contents('result.txt',$result);
>
> }
答案 0 :(得分:1)
这将打开list.txt并将其全部保存到$ data 查找Mac地址并将其保存到数组$ macs 然后用新行排列它们并将它们保存到result.txt。 三行代码而不是十六行。
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// Just calculate your accleration here
}
}, 0, 1000);
答案 1 :(得分:0)
要保存屏幕上显示的文件,只需将相同的$ explode [$ i]放在file_put_contents中:
if(strlen($explode[$i])==17)
{
$result = print_r($explode[$i]);
file_put_contents('result.txt',$explode[$i]);
}