PHP7中的fopen可更改不同的操作系统

PHP7中的fopen可更改不同的操作系统,php,fopen,Php,Fopen,我创建了检查文件是否存在的简单代码,如果返回false,则创建一个 在windows中,一切都很好,代码也可以工作,但当我将代码上传到linux时 服务器无法工作,因为每个文件都创建了两次 按这个顺序 if (file_exists(self::COOKIES_FOLDER.DS.$email . ".txt") === false) { $fh = fopen(self::COOKIES_FOLDER.DS.$email . ".txt", 'w'

我创建了检查文件是否存在的简单代码,如果返回false,则创建一个 在windows中,一切都很好,代码也可以工作,但当我将代码上传到linux时 服务器无法工作,因为每个文件都创建了两次 按这个顺序

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

似乎
$email
最后包含一些空格。修剪电子邮件和用户名总是件好事

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

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

电子邮件中似乎有空格。修剪它谢谢你们现在工作得很好,但在windows中奇怪的东西工作得很好相同的代码我们只是修剪它,所以应该可以在所有机器上工作。快乐的编码伙伴。