0

while ループとファイル書き込みを含むスクリプトを実行してphpいるため、時間がかかります。実行時にエラーが出力されないように見える場合に問題が発生し、スクリプトの完全な実行後にエラーが出力され、エラーが発生することがあります。ループしているので、毎回ループで繰り返し、多くの時間がかかりました。Wamp サーバー バージョン 2.2 を使用しています。
ここにサンプルがありますcode

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Algorithm" content="text/html; charset=utf-8" />
<title>Delta Compression</title>
</head>
<body>

<?php
//DB Connection
$dbuser = "root";
$dbpass = "";
$dbname = "delta_compression";
$dbhost = "localhost";

//Database Connection
$con = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db($dbname, $con);
echo "Database Connected !";

//Variable declaration 
$file="flag_track.txt";
$result=mysql_query("select * from d_5");
$total_rows=mysql_num_rows($result);
$limit=256;

while($i < $total_rows){
    //increasing time limit 
    set_time_limit(0);
    //getting the value from the row of reading
    $reading=mysql_result($result,$i,'reading');
    //if first flag is set 
        if(!(firstFlag())) {
            delta();
            }
    //convert the decimal to binary and store in db 
    if(saveDelta(decbin($diffrence))== flase){
        echo"Error saving the data in DB";

        }   

}
function delta(){

        $delta=$flag-$reading;
        file_put_contents ($file, $flag."<br>".$delta, FILE_APPEND)."<br>";             
        if( $delta > $limit){
                $flag=$reading;
                file_put_contents ($file, $flag."<br/>".$delta,     FILE_APPEND)."<br>";

                }
}

function firstFlag(){
if($flag == null){
        //set the flag
        $flag=$reading;
        //saving the flag 
        file_put_contents ($file, $flag, FILE_APPEND)."<br>";
        return true;
        }
        else {

return false;
}
}


function saveDelta($dif) {

if(mysql_query("INSERT INTO e_x_1 (delta_of_reading) VALUES ('b" . $dif . "')")){
return true; //on success
} else {
return false; //on failure
}

}
?>

</body>
</html>
4

1 に答える 1