\n"; $descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w") ); $process = proc_open("./ocr \"".$file."\"", $descriptorspec, $pipes, getcwd()); fclose($pipes[0]); $ocr = ""; while (is_resource($process)) { $read = $pipes; $write = null; $except = null; $result = stream_select($read, $write, $except, 30); if ($result==0) { fclose($pipes[1]); fclose($pipes[2]); proc_terminate($process,9); break; } else if ($result>0) { $line = fread($pipes[1], 8192); if (strlen($line)==0) { fclose($pipes[1]); fclose($pipes[2]); proc_close($process); break; } $ocr .= $line; } } echo "OCR: ".$ocr."
\n"; databaseQuery("UPDATE images SET ocr=%s WHERE hash=%s", $ocr, $hash); exit(); } $files = glob("./data/*"); require_once("header.php"); ?> Processing...