使用" file_put_contents"?创建和编辑文件javascript

时间:2015-08-01 13:58:23

标签: javascript php multidimensional-array phpjs

我想用php创建一个file.js,但我觉得在我的代码中有很多错误:

我有多维数组:

$report= array();   
$report= array(array(3,6),array(4,8));

即:

Array
(
    [0] => Array
      (
        [0] => 3
        [1] => 6
      )

   [1] => Array
      (
        [0] => 4
        [1] => 8
      )
)

为js文件设置内容类型

$header = "Content-type: text/javascript";
$dir = "outreport/";
$nomefile = "report.js";

//delete a file with same name if exists 
foreach (glob($dir."*".$nomefile) as $v){
  unlink($v);   
}

$percorso = $dir.$nomefile;
file_put_contents($percorso, $report);
header($header);
print($report);

有两个问题:

1)启动file.php时要求我下载相同的文件,但是在javascript中

2)在" outvulcani"它创建文件report.js但是为空

我希望在文件" report.js"有阵列 $ report 但是  用javascript代码编写:

var reports = [
 [3,6]
 [4,8]
];

那么,你可以帮助我吗?

非常感谢! 对不起我的英文

1 个答案:

答案 0 :(得分:1)

PHP具有将Arrays转换为JSON的功能。您可以将此代码用于"灵感"。

$report = array(array(3,6),array(4,8));
$javascriptContent = json_encode($report);

// Convert to string
$javascriptContent = "var reports = ". $javascriptContent . ";\n";
file_put_contents($percorso, $javascriptContent);

"下载"的原因是标题,请将其删除。