fopen在php 7改变不同的操作系统
问题描述:
我创建简单的代码,检查文件是否存在,并创建一个如果返回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);
}
答
似乎$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
似乎在电子邮件中有空格。修剪它 – Thamaraiselvam