// 基础文件夹地址(DS就是/)
// 下面等同于:$path = ROOT_PATH.'public/user_info/test/';
$path = ROOT_PATH.'public'.DS.'user_info'.DS.'test'.DS;
// 判断文件是否存在
if(!file_exists($path)){
// 创建文件夹
//创建一个有读写权限的目录,最好使用以下代码,不要直接使用mkdir函数指定权限,以避免系统umask的影响,要注意一点,权限值最好使用八进制表示,即“0”开头,而且一定不要加引号。
$result = mkdir($path, 0754);
$result = chmod($path, 0754);
}
$file_name = $path.'test.txt';
// 写入方式打开文件,fopen有多种打开方式
$text_file = fopen($file_name, "a");
// //这里一定要用"/r/n"才能正确换行
fwrite($text_file, date("Y-m-d-H:i:s")."|".$info."\r\n"));
// 关闭文件
fclose($login_file);
PHP 中可以使用 fopen() 函数来打开文件或者 URL。如果打开成功,则返回文件指针资源;如果打开失败则返回 FALSE。
fopen(filename,mode,include_path,context)
参数说明如下:
参数 | 说明 |
---|---|
filename | 必需。规定要打开的文件或 URL。 |
mode | 必需。规定要求到该文件/流的访问类型。可能的值见下表。 |
include_path | 可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。 |
context | 可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项。 |
mode 参数的可能的值
mode | 说明 |
---|---|
r | 以只读方式打开,将文件指针指向文件头。 |
r+ | 以读写方式打开,将文件指针指向文件头。 |
w | 以写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则创建该文件。 |
w+ | 以读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则创建该文件。 |
a | 以写入方式打开,将文件指针指向文件末尾。如果文件不存在则创建该文件。 |
a+ | 以读写方式打开,将文件指针指向文件末尾。如果文件不存在则创建该文件。 |
x | 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则创建该文件。仅适用于本地文件。 |
x+ | 创建并以读写方式打开,其他的行为和 x 一样。 |
c | 只打开文件进行写入,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。 |
c+ | 打开文件进行读写,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。 |