HTML 看不到 Javascript 代码; php 代码中的执行没有错误?
HTML cannot see Javascript code; execution in php code breaks without error?
我正在尝试执行一些 PHP 代码,然后使用 Javascript 获取我的 PHP 变量之一并使用它打开一个新的 window 以 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 有一个叫做 "time limit" 的东西来处理脚本。
默认为 30 秒,您可以更改:
set_time_limit( int $seconds );
我在尝试处理大约 6.000 个 CSV 时遇到了同样的问题,并使用此方法解决了。
希望你觉得这有用!
我正在尝试执行一些 PHP 代码,然后使用 Javascript 获取我的 PHP 变量之一并使用它打开一个新的 window 以 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 有一个叫做 "time limit" 的东西来处理脚本。 默认为 30 秒,您可以更改:
set_time_limit( int $seconds );
我在尝试处理大约 6.000 个 CSV 时遇到了同样的问题,并使用此方法解决了。 希望你觉得这有用!