Bolt\Filesystem\FilePermissions::allowedUpload PHP Метод

allowedUpload() публичный Метод

Checks if a given file is acceptable for upload.
public allowedUpload ( string $originalFilename ) : boolean
$originalFilename string
Результат boolean
    public function allowedUpload($originalFilename)
    {
        // Check if file_uploads ini directive is true
        if (ini_get('file_uploads') != 1) {
            throw new IOException('File uploads are not allowed, check the file_uploads ini directive.');
        }
        // no UNIX-hidden files
        if ($originalFilename[0] === '.') {
            return false;
        }
        // only whitelisted extensions
        $extension = strtolower(Lib::getExtension($originalFilename));
        $allowedExtensions = $this->getAllowedUploadExtensions();
        return in_array($extension, $allowedExtensions);
    }

Usage Example

Пример #1
0
 public function testAllowedUpload()
 {
     $app = $this->getApp();
     $fp = new FilePermissions($app);
     $hiddenFile = ".bashrc";
     $this->assertFalse($fp->allowedUpload($hiddenFile));
     $badExtension = "evil.exe";
     $this->assertFalse($fp->allowedUpload($badExtension));
     $okFile = "mycoolimage.jpg";
     $this->assertTrue($fp->allowedUpload($okFile));
 }
All Usage Examples Of Bolt\Filesystem\FilePermissions::allowedUpload