关于 PHP 创建目录及生成文件

一、关于 PHP 创建目录:
1、首先需要定义一下目录的名字,我的需求是要以当天的日期,作为目录的名字,如:2020-08-30

$logs_filename = date( 'Y-m-d' , time() );

2、其次需要将目录的路径配置全,如:./logs/2020-08-30

$logs_path = './logs/'.$logs_filename;

3、使用 mkdir () 函数来生成对应的目录,在这里第三个参数 TRUE,是允许多级目录生成,比如上面的需求是要在 logs 目录下,生成 2020-08-30 目录。及两级目录。在 mkdir () 前面加上 @ ,抑制报错。

@mkdir( $logs_path , 0644 , TRUE );

二、关于 PHP 生成文件,用到的函数有 fopen ()、fwrite ()、fclose () 三个函数。
1、首先生成一个带路径的文件名。在这里强调一下:如果有目录,一定是先 mkdir () 这个目录,然后再写路径,自然就在这个对应的路径下生成想要的文件了,否则文件无法生成。

$file = $logs_path.'/'.$logs_filename.'-controller.log';

2、使用 fopen () 函数,这里需要注意的如果文件内容可能会涉及二进制,则强烈建议带上 ‘b’;

$fp = fopen( $file , "ab" );

3、生成文件内容,最好结尾处带上 ‘rn’ 即为一行后的回车,这样满足 windows 或 linux 的操作系统;

$file_content ='文件内容文件内容文件内容'.'\r\n';

4、使用 fwrite () 函数写入内容到指定的文件里;

fwrite( $fp , $file_content );

5、写完后,记得一定关闭文件柄。

fclose( $fp );

当然,可以不用上面的代码,也可以使用

file_put_contents("param.log", "==== " . $current_time . " ====" . PHP_EOL, FILE_APPEND);

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注