您的位置:首页 > 大数据

PHP大数据文本读取与写入

2012-04-14 13:15 295 查看
[align=left]<?php[/align]
[align=left]/**[/align]
[align=left] * 大文本数据写入[/align]
* @param string
$filePath 文件路径
* @param string
$str 待写入数据
* @param string
$wrap 换行符
[align=left] * @return boolean[/align]
* @author 李小刚
858864436@qq.com
[align=left] */[/align]
function fileWrite($filePath,
$str, $wrap = "\r\n" )
[align=left]{[/align]
if( empty($filePath)) return
FALSE
;
if(!
is_dir(dirname($filePath))) createDir($filePath); //判断文件夹是否存在
if(!
$handle = @fopen($filePath, 'a')) die (" $filePath 文件打开失败"); //追加只写模式
if(fwrite($handle,
$str . $wrap) === FALSE) die (" $filePath 文件不可写
"); //文件写入
[align=left] fclose($handle);[/align]
[align=left] [/align]
return
TRUE
;
[align=left]}[/align]

[align=left]/**[/align]
[align=left] * 递归实现循环创建文件夹[/align]
* @param string
$path 文件夹路径
* @param string
$mode 文件夹权限
[align=left] * @return boolean[/align]
* @author 李小刚
858864436@qq.com
[align=left] */[/align]
function createDir($path,
$mode = '0777' )
[align=left]{[/align]
if( empty($path)) return
FALSE
;
[align=left] $path = dirname($path); //获取该路径的文件夹路径[/align]
if(!
file_exists($path))
[align=left] {[/align]
[align=left] createDir($path); //递归调用[/align]
[align=left] mkdir($path, $mode); //创建文件并设置权限[/align]
[align=left] }[/align]
[align=left] [/align]
return
TRUE
;
[align=left]}[/align]

[align=left]/**********************测试数据*****************************/[/align]
header("Content-type:text/html;
charset=utf-8");
[align=left]$filePath = "d:/test/t/data/log.txt";[/align]
[align=left]$str = 'log日志写入';[/align]
if(fileWrite($filePath,
$str)) echo '写入成功' ;
[align=left]else echo '写入失败';[/align]
[align=left]/***********************************************************/[/align]
[align=left]?>[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: