php中的fwrite不能以二进制模式工作

时间:2011-04-29 16:49:20

标签: php

我是一个.net的人,并且有一个代码可以在我们的一个服务器上运行但不在另一个服务器上,甚至在我的本地机器上也没有。代码段如下:

//$flocal1 = fopen($MVfile_name.".txt", "w");
//@fwrite($flocal1, "my name is gaurav pandey!!!");
//opening file
$flocal = fopen($MVfile_name, $mode);

//写入文件

if (!(@fwrite($flocal, $contents))) 
{

//写入操作失败时写入错误

  exit(NotUpload);

}

//关闭文件      FCLOSE($ flocal);

正如我们所看到的,我尝试使用带有字符串的文本文件编写相同的代码并且工作正常,但是使用二进制文件时,我收到了错误。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Windows服务器,请使用 b 标志来打开。

fopen($filename, 'wb');

这应该已经由PHP根据手册设置了,但是你可能在旧的服务器上,但事实并非如此。