知识大全 PHP中fwrite与file

Posted

篇首语:休言女子非英物,夜夜龙泉壁上鸣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP中fwrite与file相关的知识,希望对你有一定的参考价值。

PHP中fwrite与file  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

这里测试的是往文件中写一百万行记录 如果数据量很小 比如 条左右的记录 可能差距不大  

  function microtimeFloat()     list($usec $sec) = explode(" " microtime());     return((float)$usec + (float)$sec);

   测试file_put_contents

复制代码 代码如下: <?php $userCount = ; $itemCount = ; $file = ratings txt ; file_exists($file) &&unlink($file);

  $timeStart = microtimeFloat(); for ($i = ; $i < $userCount; $i++)     $uid =random( );     for ($j = ;$j < $itemCount; $j++)        $itemId = mt_rand( );        $rating = $j == ? : mt_rand( ) / ;        $line = sprintf("%s %d %s\\n" $uid $itemId $rating);        file_put_contents($file $line FILE_APPEND);     $timeEnd = microtimeFloat(); echo sprintf("Spend time: |%s| second(s)\\n" $timeEnd $timeStart); ?>

  测试结果: 测试过程中出现了打开文件的错误 而且程序执行完成以后写入的数据不完整 只有 行 漏了 行 最重要的一点是时间花了 秒多 而用fwrite只花了 秒多的时间 差距还是不小的

  D:\\myphp\\research>php test php PHP Warning: file_put_contents(ratings txt): failed to open stream:Permission denied in D:\\myphp\\research\\test php on line

  Warning: file_put_contents(ratings txt): failed to open stream:Permission denie d in D:\\myphp\\research\\test php on line Spend time: | |second(s)

   : xDtLjaeD MG ywifegZvRRQzVBZbbw : xDtLjaeD MG ywifegZvRRQzVBZbbw : xDtLjaeD MG ywifegZvRRQzVBZbbw : xDtLjaeD MG ywifegZvRRQzVBZbbw

   测试fwrite

复制代码 代码如下: <?php $userCount = ; $itemCount = ; $file = ratings txt ; file_exists($file) &&unlink($file);

  $fp = @fopen($file ab ); if (!$fp) die("Open $file failed");

  $timeStart = microtimeFloat(); for ($i = ; $i < $userCount; $i++)     $uid =random( );     for ($j = ;$j < $itemCount; $j++)        $itemId = mt_rand( );        $rating = $j == ? : mt_rand( ) / ;        $line = sprintf("%s %d %s\\n" $uid $itemId $rating);        fwrite($fp $line);        $k++;     if ($fp) @fclose($fp); $timeEnd = microtimeFloat(); echo sprintf("Spend time: |%s| second(s)\\n" $timeEnd $timeStart); ?>

  测试结果: 写一百万行记录 秒左右写完 对于PHP来说 速度算不错了 这是在我的个人电脑上面测试的 如果在生产机上测试 可能速度还要快一些 D:\\myphp\\research>php test php Spend time: | |second(s)

  用fwrite写入的数据是完整的 QOvcZYFJFlFHjiGyGxAc kOXdX Yii QOvcZYFJFlFHjiGyGxAc kOXdX Yii QOvcZYFJFlFHjiGyGxAc kOXdX Yii QOvcZYFJFlFHjiGyGxAc kOXdX Yii

cha138/Article/program/PHP/201311/21319

相关参考

知识大全 解析php file

cha138/Article/program/PHP/201311/21048

知识大全 php有规律大文件的读取与写入

  这几天在做一个东西研究PHP读取行数较多的文件(大概上百万行)考虑到效率问题进行了简单的研究总结如下  第一条file()函数的效率问题  file()函数的效率很底下如果是有规律的文件比如每行一

知识大全 解析PHP中$

解析PHP中$  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  $_FILES数组内容如下:$_F

知识大全 深入file

  有些主机服务商把php的allow_url_fopen选项是关闭了就是没法直接使用file_get_contents来获取远程web页面的内容那就是可以使用另外一个函数curl下面是file_ge

知识大全 php读取文件内容的几种方法详解

  示例代码:用file_get_contents以get方式获取内容复制代码代码如下:<?php$url=;$=file_get_contents($url);//print_r($_resp

知识大全 解析php中获取系统信息的方法

  $root=getenv(DOCUMENT_ROOT);////服务器文档根目录$port=getenv(SERVER_PORT);////服务器端口$file=getenv(SCRIPT_NAM

知识大全 执行、获取远程代码返回:file

  天气终于晴了但问题来了在实现两个站点间用户数据同步当使用php函数file_get_contents抓取执行远程页面时如果连接超时将会输出一个FatalError或相当的慢结果导致下面的代码不能运

知识大全 php 将图片保存为不同规格的图片

  图片处理类imageclsphp  <?php/**图片处理类*/classimagecls/***文件信息*/var$file=array();/***保存目录*/var$dir=;/**

知识大全 yii重定向,消除index.php

  在项目下添加htaccess  内容如下  <Fileshtaccess>  denyfromall  </Files>  OptionsIndexes  Options+

知识大全 php curl模仿ftp文件上传代码

php教程curl模仿ftp<?if(isset($_post[submit])) if(!empty($_files[upload][name]))