You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用file_put_contents将数组按指定JSON格式写入另一PHP文件

PHP写入指定JSON格式到文件实现方案

直接通过PHP内置的JSON序列化方法实现即可,无需手动拼接字符串处理转义,示例代码如下:

基础实现代码

<?php
// 构造原始业务数据
$data = [
    ["First_Name" => "jacob", "Last_Name" => "caliph"],
    ["First_Name" => "joseph", "Last_Name" => "jones"],
    ["First_Name" => "Emily", "Last_Name" => "Joe"]
];

// 序列化为标准JSON字符串,输出格式和要求完全一致
$jsonContent = json_encode($data);

// 写入目标PHP文件,此处替换为你的实际文件路径
$targetFile = __DIR__ . '/目标文件.php';
file_put_contents($targetFile, $jsonContent);
?>

补充优化方案

如果你的PHP文件需要对外暴露路径,可添加防直接访问前缀,避免内容泄露:

// 写入时添加PHP退出前缀
$saveContent = '<?php exit;?>' . $jsonContent;
file_put_contents($targetFile, $saveContent);

// 读取数据时去除前缀即可正常解析
$raw = file_get_contents($targetFile);
$json = substr($raw, 13);
$parsedData = json_decode($json, true);

可选参数说明

调用json_encode时可按需传入参数调整输出:

  • 传入JSON_UNESCAPED_UNICODE:避免中文被转义为Unicode编码
  • 传入JSON_PRETTY_PRINT:对JSON内容进行格式化换行,提升可读性

内容的提问来源于stack exchange,提问作者Adeel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 23:06:00