知识大全 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相关参考
cha138/Article/program/PHP/201311/21048
这几天在做一个东西研究PHP读取行数较多的文件(大概上百万行)考虑到效率问题进行了简单的研究总结如下 第一条file()函数的效率问题 file()函数的效率很底下如果是有规律的文件比如每行一
解析PHP中$ 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! $_FILES数组内容如下:$_F
有些主机服务商把php的allow_url_fopen选项是关闭了就是没法直接使用file_get_contents来获取远程web页面的内容那就是可以使用另外一个函数curl下面是file_ge
示例代码:用file_get_contents以get方式获取内容复制代码代码如下:<?php$url=;$=file_get_contents($url);//print_r($_resp
$root=getenv(DOCUMENT_ROOT);////服务器文档根目录$port=getenv(SERVER_PORT);////服务器端口$file=getenv(SCRIPT_NAM
天气终于晴了但问题来了在实现两个站点间用户数据同步当使用php函数file_get_contents抓取执行远程页面时如果连接超时将会输出一个FatalError或相当的慢结果导致下面的代码不能运
图片处理类imageclsphp <?php/**图片处理类*/classimagecls/***文件信息*/var$file=array();/***保存目录*/var$dir=;/**
在项目下添加htaccess 内容如下 <Fileshtaccess> denyfromall </Files> OptionsIndexes Options+
php教程curl模仿ftp<?if(isset($_post[submit])) if(!empty($_files[upload][name]))