大致步骤
- 获取一个用来存放文件的目录,这里以获取项目根目录为例
- 定义变量,指定文件名、文件类型
- 使用fopen的一些操作
- 对临时文件做删除处理
代码示例:
// 获取项目的根目录+新建目录
$fileCatalog = $_SERVER['DOCUMENT_ROOT'] . '/ios_plist/';
// 定义文件名及数据类型
$fileName = 'ios_' . time() . '_' . $version . '.plist';
// 最终的文件路径
$filePath = $fileCatalog . $fileName;
// 使用fopen对一个进行:读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
$iosAPP = fopen($filePath, 'a+') or die("Unable to open file!");
// 向文件内写入自定义的内容
fwrite($iosAPP, $this->iosPlistHandle($appUrl, $version, $title));
// 最后关闭操作
fclose($iosAPP);
// 这里可以拿已经生成的文件的路径去做其他操作,比如上传到远程服务器
// todo
// 根据最初路径删除临时文件
unlink($filePath);
获取 PHP项目地址:
$_SERVER['DOCUMENT_ROOT']
fopen的使用
- 打开方式:
$iosAPP = fopen($filePath, 'a+') or die("Unable to open file!");
- 打开方式 - 参数示例:
// 只读方式打开,将文件指针指向文件头。 'r' // 读写方式打开,将文件指针指向文件头。 'r+' // 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建。 'w' // 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建。 'w+' // 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。 'a' // 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。 'a+' // 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE 'x' // 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE 'x+'
- 写入信息:
// iosAPP:上面打开的文件; info:添加的内容; fwrite($iosAPP, $info);
- 关闭操作
fclose($$iosAPP)
更多相关操作:
Q.E.D.