HTML 看不到 Javascript 代码;PHP 代码中的执行中断而没有错误
HTML cannot see Javascript code; execution in php code breaks without error?
我正在尝试执行一些PHP代码,然后使用Javascript获取我的一个PHP变量并使用它来打开一个新窗口,其中包含该变量的内容CSV格式。
当我的 PHP 变量相对较小(即 1,000 个条目)时,这有效,但是当我在数组中具有大约 20,000 个条目的代码上执行它时,它会在下面的 PHP 代码中停止而不会抛出任何错误。我的问题可能是什么?昨天我将问题追溯到array_column - 代码一旦到达该行就会停止执行。但是,即使没有该功能,它今天也再次这样做,我认为一定有一个更大的问题。我重新包含了那些 array_column() 调用,因为我认为它们不是真正的问题。这是PHP代码:
function generateTextFile(){
$array = $_SESSION["array"];
$hostCol = array_column($array, "host");
$timeCol = array_column($array, "Time");
$col3 = array_column($array, "col3");
$col4 = array_column($array, "col4");
$signalCol = array_column($array, "Signal");
for($x = 0; $x < count($timeCol); $x++){
if(!isset($array[$x]["host"])){
$hostCol[$x] = $_GET['hostname'];
}
else{
$hostCol[$x] = $array[$x]["host"];
}
}
$subArray = array($hostCol, $timeCol, $col3, $col4, $signalCol);
$out = array();
foreach($subArray as $rowkey => $row){ // invert the array
foreach($row as $colkey => $col)
$out[$colkey][$rowkey] = $col;
}
$text = "";
for($x = 0; $x < count($out); $x++){
$curText = implode(",", $out[$x]);
$text = $text . $curText . "<br>";
}
$_SESSION['text'] = $text;
}
上面的PHP代码中我做错了什么吗?它只是构建一个数组,然后以 CSV 格式创建另一个变量。在调用上述函数后,我在 HTML 部分声明了脚本。我将非常感谢您的见解。
PHP有一个叫做"时间限制"的东西来处理脚本。默认值为 30 秒,您可以更改此设置:
set_time_limit( int $seconds );
我在尝试处理大约 6.000 个 CSV 时遇到了同样的问题,并使用这种方法解决了。希望你觉得这有用!
相关文章:
- 即使被信号处理程序中断,node.js代码也会一直运行到完成吗
- AngularJS代码在一个代码笔中工作,但在移动时会中断
- 为什么这个JQuery代码会在移动设备上中断
- Javascript代码中断循环
- 切换到LSAdapter时代码中断
- 代码在第7次分割后中断
- 调用加载的顺序函数会意外中断代码
- HTML 看不到 Javascript 代码;PHP 代码中的执行中断而没有错误
- 当锚点与 KineticJS 重叠时,代码中断
- 如果脚本不在 html 文件中,则角度代码会中断
- jQuery 1.4.4 和 1.7.2 之间的 .ajax() 发生了什么导致代码中断
- 角度指令限制 E 中断代码
- 为什么预期值仅在我在调试模式下运行代码时出现,但在不调试时中断,以及如何解决此问题
- 当我尝试在jquery mobile中使用对象方法时的代码中断
- 测试客户端是否支持css道具.重复后代码中断
- 换行导致代码中断
- Jquery代码中断与其他
- 为什么ajax ' data '会导致代码中断?
- 如何避免在JavaScript代码中断并抛出异常时显示angular标记
- 当选择Start等于零时高亮显示时,代码中断