大致步骤

  • 获取一个用来存放文件的目录,这里以获取项目根目录为例
  • 定义变量,指定文件名、文件类型
  • 使用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)

更多相关操作:

w3school - PHP 文件打开/读取/读取

Q.E.D.