我想用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]
];
那么,你可以帮助我吗?
非常感谢! 对不起我的英文
答案 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);
"下载"的原因是标题,请将其删除。