diff options
author | Matthias <matthias.held@uni-konstanz.de> | 2019-01-13 19:16:06 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-13 19:16:06 +0300 |
commit | d3c0deefbe8aeb713bd0799100fec084c312991f (patch) | |
tree | 11c3e9a73919dcf09b1b2e2019612a2560573486 | |
parent | c173595ffbe3b2776a805293973fe0342598f9ee (diff) | |
parent | 7af1039acb55de058fb1d2954ac7d246f67fe51f (diff) |
Merge pull request #8 from lars-sh/feature/fix-missing-pathinfo-extension
Fix undefined index: pathinfo(...)['extension']
-rw-r--r-- | lib/Analyzer/FileCorruptionAnalyzer.php | 2 | ||||
-rw-r--r-- | lib/Analyzer/FileExtensionAnalyzer.php | 2 | ||||
-rw-r--r-- | lib/Analyzer/FileTypeFunnellingAnalyzer.php | 10 |
3 files changed, 9 insertions, 5 deletions
diff --git a/lib/Analyzer/FileCorruptionAnalyzer.php b/lib/Analyzer/FileCorruptionAnalyzer.php index 3f2b3f4..bd083c1 100644 --- a/lib/Analyzer/FileCorruptionAnalyzer.php +++ b/lib/Analyzer/FileCorruptionAnalyzer.php @@ -85,7 +85,7 @@ class FileCorruptionAnalyzer $pathInfo = pathinfo($node->getPath()); foreach ($signatures as $signature) { $isFileCorrupted = true; - if (in_array(strtolower($pathInfo['extension']), $signature['extensions'])) { + if (isset($pathInfo['extension']) && in_array(strtolower($pathInfo['extension']), $signature['extensions'])) { // txt file extension has no signature, but is not corrupted if (array_key_exists('exists', $signature['signature'])) { if ($signature['signature']['exists'] === false) { diff --git a/lib/Analyzer/FileExtensionAnalyzer.php b/lib/Analyzer/FileExtensionAnalyzer.php index bb302ac..9f76b26 100644 --- a/lib/Analyzer/FileExtensionAnalyzer.php +++ b/lib/Analyzer/FileExtensionAnalyzer.php @@ -91,6 +91,6 @@ class FileExtensionAnalyzer { $file = pathinfo($fileName); - return $file['extension']; + return isset($file['extension']) ? $file['extension'] : ''; } } diff --git a/lib/Analyzer/FileTypeFunnellingAnalyzer.php b/lib/Analyzer/FileTypeFunnellingAnalyzer.php index 148a94d..41b2646 100644 --- a/lib/Analyzer/FileTypeFunnellingAnalyzer.php +++ b/lib/Analyzer/FileTypeFunnellingAnalyzer.php @@ -62,8 +62,10 @@ class FileTypeFunnellingAnalyzer } $numberOfKnownFileExtensions += $this->countKnownFileExtensions($file); $pathInfo = pathinfo($file->getOriginalName()); - $writtenExtensions[$pathInfo['extension']] = 1; - $writtenFiles[] = $file; + if (isset($pathInfo['extension'])) { + $writtenExtensions[$pathInfo['extension']] = 1; + $writtenFiles[] = $file; + } if ($file->getCorrupted()) { $corruptedFiles[] = $file; } @@ -74,7 +76,9 @@ class FileTypeFunnellingAnalyzer break; case Monitor::DELETE: $pathInfo = pathinfo($file->getOriginalName()); - $deletedExtensions[] = $pathInfo['extension']; + if (isset($pathInfo['extension'])) { + $deletedExtensions[] = $pathInfo['extension']; + } break; case Monitor::CREATE: break; |