如何使用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
相关产品推荐
相关产品推荐

