php保存文件,还可以根据文件路径自动连续创建目录,代码如下(注:PHP要版本5以上):

 1<?php
 2    /**
 3     * 保存文件
 4     *
 5     * @param string $fileName 文件名(含相对路径)
 6     * @param string $text 文件内容
 7     * @return boolean
 8     */
 9    function saveFile($fileName, $text) {
10        if (!$fileName || !$text)
11            return false;
12        if (makeDir(dirname($fileName))) {
13            if ($fp = fopen($fileName, "w")) {
14                if (@fwrite($fp, $text)) {
15                    fclose($fp);
16                    return true;
17                } else {
18                    fclose($fp);
19                    return false;
20                }
21            }
22        }
23        return false;
24    }
25    /**
26     * 连续创建目录
27     *
28     * @param string $dir 目录字符串
29     * @param int $mode 权限数字
30     * @return boolean
31     */
32    function makeDir($dir, $mode=0755) {
33         /*function makeDir($dir, $mode="0777") { 此外0777不能加单引号和双引号,
34     加了以后,"0400" = 600权限,处以为会这样,我也想不通*/
35        if (!dir) return false;
36        if(!file_exists($dir)) {
37            return mkdir($dir,$mode,true);
38        } else {
39            return true;
40        }
41    }
42?>
43//以下是测试内容,并调用上面的函数
44<?php
45    $content = '这里是测试内容';
46    if(saveFile('dir/test.txt',$content)){
47        echo '写入成功';
48    }else{
49        echo '写入失败';
50    }
51?>