无法将PHP输出保存到文本文件中?

时间:2017-07-16 15:15:34

标签: php

我创建了一个脚本,从给定的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);
>              
>         }

2 个答案:

答案 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]);
}