|
@@ -3,6 +3,7 @@ |
|
|
namespace OrpheusNET\Logchecker; |
|
|
namespace OrpheusNET\Logchecker; |
|
|
|
|
|
|
|
|
use OrpheusNET\Logchecker\Exception\{FileNotFoundException}; |
|
|
use OrpheusNET\Logchecker\Exception\{FileNotFoundException}; |
|
|
|
|
|
use Symfony\Component\Process\Process; |
|
|
|
|
|
|
|
|
class Chardet { |
|
|
class Chardet { |
|
|
private $executable = null; |
|
|
private $executable = null; |
|
@@ -29,8 +30,10 @@ class Chardet { |
|
|
if (!file_exists($filename)) { |
|
|
if (!file_exists($filename)) { |
|
|
throw new FileNotFoundException($filename); |
|
|
throw new FileNotFoundException($filename); |
|
|
} |
|
|
} |
|
|
|
|
|
$process = new Process([$this->executable, $filename]); |
|
|
|
|
|
$process->run(); |
|
|
|
|
|
$output = $process->getOutput(); |
|
|
|
|
|
|
|
|
$output = shell_exec($this->executable . " " . escapeshellarg($filename)); |
|
|
|
|
|
// Following regex: |
|
|
// Following regex: |
|
|
// matches[1] - file path |
|
|
// matches[1] - file path |
|
|
// matches[2] - charset |
|
|
// matches[2] - charset |
|
|