2017-10-16 69 views
2

我创建简单的代码,检查文件是否存在,并创建一个如果返回false 在Windows中的每件事情都很好,代码工作,但是当我上传代码到linux 服务器不工作,因为每个文件按此顺序创建两次 。fopen在php 7改变不同的操作系统

 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

+0

似乎在电子邮件中有空格。修剪它 – Thamaraiselvam

回答

1

似乎$email包含在最终的一些空间。它总是很好trim电子邮件和用户名。

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

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

谢谢你现在工作好现在但奇怪的事情在Windows工作正常 – Looper

+0

相同的代码,我们只是修剪它,所以应该在所有机器上工作。快乐的编码伴侣。 – Thamaraiselvam