php无法写入大文本文件(丢弃垃圾字符)

时间:2015-05-04 09:39:43

标签: php file text fopen

我有一个PHP脚本,可以创建一个大文本文件。 文本文件包含php代码,包含变量和数据 e.g。

    $myvar[1]='some value 1';
    $myvar[2]='some value 2';
    $mynum[1]=10;
    $mynum[2]=11;

我在下次运行中使用该文件作为包含文件。由于数据的复杂性,变量等等,当我直接获取这些数据时,如果我从数据库中获取这些数据,那么我的性能会更好。 因此,下一次运行脚本,获取previu的运行数据,进行一些计算并为下次运行创建数据文件(php代码)。

我使用fopen,fwrite,fclose来编写一个包含所有变量的大字符串。

我的文件大约800KB。问题是(不是每次运行)文件包含我从不写的垃圾字符,文件在正常结束之前停止,或者我有一个缺失的部分。

例如(垃圾字符)

    $myvar[1]='some value 1';
    $myvar[2]='some value 2';
    $mynum[1]=10;
    $mynum[2**]]'**]=11;

例如(错误结束)

    $myvar[1]='some value 1';
    $myvar[2]='some value 2';
    $mynum[1]=

例如(缺少部分)

    $myvar[1]='some value 1';
    $myvar[2]=um[1]=10;
    $mynum[2]=11;

我在两个不同的服务器上测试它(使用本地驱动器,SAN等),我遇到了同样的问题。

提前感谢您的帮助

0 个答案:

没有答案