加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP文件输出,feed中的随机空格

发布时间:2020-12-13 16:10:39 所属栏目:PHP教程 来源:网络整理
导读:以下函数应该读取文件,递增,然后输出到文件以下文件: function updateDaysAway($tenantName,$datefrom,$dateto){ $names = array(); $days = array(); $file = fopen("data/daysaway.txt",'a+'); while (!feof($file)) { $data = fgets($file); if(!$data =
以下函数应该读取文件,递增,然后输出到文件以下文件:

function updateDaysAway($tenantName,$datefrom,$dateto){
    $names = array();
    $days = array();
    $file = fopen("data/daysaway.txt",'a+');

    while (!feof($file)) {
        $data = fgets($file);
        if(!$data == '') {
            $pieces = explode(" ",$data);
            $names[] = $pieces[0];
            $days[] = $pieces[1];
        }
    }

    fclose($file);

    for($x = 0; $x < count($names); $x++) {
        if(strtolower($names[$x]) == strtolower($tenantName)){
            $datefromVAR = new DateTime($datefrom);
            $datetoVAR = new DateTime($dateto);
            $file = fopen("data/range.txt",'a+');
            $days[$x] +=  $datetoVAR->diff($datefromVAR)->format('%a')+1;
        }
    }

    $file = fopen("data/daysaway.txt",'w');

    for($x = 0; $x < count($names); $x++) {
        $entry = $names[$x]." ".$days[$x].PHP_EOL;
        fwrite($file,$entry);
    }

    fclose($file);
}

原始文件

"
name 185
name 0
"

文件后

"
name 185
name 0




 // Random white space I don't want



"

相反,它逐步输出(似乎在每次写入后增加),一个空白空间和“”在行尾随机随机输出.你有关于如何解决的任何信息吗?

解决方法

发现了这个问题

$pieces = explode(" ",$data);
    $names[] = $pieces[0];
    $days[] = $pieces[1];

当将文件读入数组时,days参数(爆炸的一面)包括不可见的换行符.上帝,我讨厌PHP !!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读