【问题标题】:Array Data send to another php file数组数据发送到另一个 php 文件
【发布时间】:2021-12-31 15:12:49
【问题描述】:

大家好,我有 2 个 php 文件,我想在其中通过 file_put_contents 发送数据,但我希望数据以这种格式存储在我的另一个 php 文件中 [{"First_Name":"jacob","Last_Name":"caliph"},{"First_Name":"joseph","Last_Name":"jones"},{"First_Name":"Emily","Last_Name":"Joe"}] 所以请有人帮我写这个格式化数据

【问题讨论】:

  • 这是 JSON 格式。 PHP 可以通过json_decode()json_encode() 使用它。
  • 是的,但是我将如何通过 file_put_contents 将它保存在另一个 php 文件中
  • “保存在另一个 php 文件中”是什么意思?只需在一个脚本中写入磁盘并在另一个脚本中读取。或者甚至更好地作为参数传递。
  • 我已经写了这段代码 ob_start();打印_r($数据); $textualRepresentation = ob_get_contents(); ob_end_clean(); file_put_contents($file, $textualRepresentation);但它将我的数据保存在我的另一个 php 文件中的数组格式中,但我希望它存储在上面提到的格式中,就像 Json 格式一样。
  • 所以...然后再次将其编码回 JSON,如前所述。但目前尚不清楚您所说的“数组格式”是什么意思......如果您尝试将数组直接写入 PHP 中的文件,您将收到错误消息。您是否将数据转换为其他格式?我们看不到文件中的数据,因此我们无法真正判断发生了什么。您显示的代码看起来只是读取和写入数据而不更改任何内容。

标签: php mysql arrays database


【解决方案1】:

json.php 你可以这样做

<?php
header("Content-Type: application/json");

//Store the Json Object
$data = array(
  array("First_Name" => "jacob", "Last_Name" => "caliph"),
  array("First_Name" => "jacob", "Last_Name" => "caliph"),
  array("First_Name" => "jacob", "Last_Name" => "caliph"),
  array("First_Name" => "jacob", "Last_Name" => "caliph")
);


//You can the use echo to flush it
//So, when you Request from another php file
//The $data content would be served
$data = json_encode($data);

//First, Erase your Output buffer
//This would eliminate BOMs and other invalid characters
ob_clean();
echo $data;

//Remove $data from memory
unset($data)

//Or: $data = NULL

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多