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

Abh*_*bhi 2 php file-io

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

在名为data.xml的文件中,文件夹位置将根据$ appId变量的内容而变化

就像我想写文件一样

  files_dir/$appId/data.xml
Run Code Online (Sandbox Code Playgroud)

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

你可以建议一些方法吗?

Sha*_*ngh 5

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

$handle = fopen("files_dir/$appId/data.xml", "w");
Run Code Online (Sandbox Code Playgroud)

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

您可以检查目录是否存在

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

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