PHP 保存文件(json, txt等)

// 基础文件夹地址(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+打开文件进行读写,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值