php保存文件(自动创建目录)

作者:enenba | 发表于:2012-02-14 10:29 | 分类:php源码

php保存文件,还可以根据文件路径自动连续创建目录,注意PHP要版本5以上。

<?php
	/**
	 * 保存文件
	 * 
	 * @param string $fileName 文件名(含相对路径)
	 * @param string $text 文件内容
	 * @return boolean 
	 */
	function saveFile($fileName, $text) {
		if (!$fileName || !$text)
			return false;

		if (makeDir(dirname($fileName))) {
			if ($fp = fopen($fileName, "w")) {
				if (@fwrite($fp, $text)) {
					fclose($fp);
					return true;
				} else {
					fclose($fp);
					return false;
				} 
			} 
		} 
		return false;
	} 

	/**
	 * 连续创建目录
	 * 
	 * @param string $dir 目录字符串
	 * @param int $mode 权限数字
	 * @return boolean 
	 */
	function makeDir($dir, $mode = "0777") {
		if (!dir) return false;

		if(!file_exists($dir)) {
			return mkdir($dir,$mode,true);
		} else {
			return true;
		}
		
	}
?>

以下是测试内容

<?php
	$content = '这里是测试内容';
	if(saveFile('dir/test.txt',$content)){
		echo '写入成功';
	}else{
		echo '写入失败';
	}
	
?>

 

 

end

上一篇: php中include、require包含的关系。   |   下一篇:php自动转换字符集 支持数组转换» 标签: php函数 php采集 php函数库 创建目录

评论: