php自动创建目录并保存文件
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?>
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))
- Author: shisekong
- Link: https://blog.361way.com/php-touch-file-and-mkdir/2769.html
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.