fopen在php 7中改变了不同的操作系统

时间:2017-10-16 06:44:54

标签: php fopen

我创建简单的代码来检查文件是否存在,如果返回false则创建一个 在Windows中,每件事都很好,代码工作,但当我上传代码到Linux 服务器不工作,因为每个文件创建两次 按此顺序。

      if (file_exists(self::COOKIES_FOLDER.DS.$email . ".txt") === false) {
                 $fh = fopen(self::COOKIES_FOLDER.DS.$email . ".txt", 'w');  
                 fclose($fh);
            }

enter image description here

1 个答案:

答案 0 :(得分:1)

似乎$email最后包含一些空格。它总是对trim电子邮件和用户名有好处。

$file = self::COOKIES_FOLDER . DS . trim($email) . ".txt";

if (file_exists($file) === false) {
     $fh = fopen($file, 'w');
     fclose($fh);
}