将字符串数据写入文件(如果已存在则覆盖,如果不存在则创建新的)

时间:2011-04-11 06:28:27

标签: php file-io

我想写一个字符串变量的内容说$ data

到名为data.xml的文件中 文件夹位置将根据$ appId变量

的内容而有所不同

就像我想写

中的文件一样
  files_dir/$appId/data.xml

此外,如果该文件已存在,我想重写,否则我想创建该文件夹 然后创建文件data.xml

你能否提出一些建议。

2 个答案:

答案 0 :(得分:5)

以写入模式“w”打开文件。如果不存在,将尝试创建文件,否则将文件截断为零长度。

$handle = fopen("files_dir/$appId/data.xml", "w");
  

仅供写作;放置文件   指针在文件的开头   并将文件截断为零长度。   如果该文件不存在,请尝试   创造它。

您可以检查目录是否存在

if (!is_dir("files_dir/$appId")) mkdir("files_dir/$appId",0777);
$handle = fopen("files_dir/$appId/data.xml", "w");

提供目录和文件的完整路径。

答案 1 :(得分:0)

您可以使用file_put_contents()写入文件:http://php.net/manual/en/function.file-get-contents.php

您可以使用mkdir()创建文件夹部分:http://php.net/manual/en/function.mkdir.php