application/Espo/Core/Utils/File/Manager.php
public function checkCreateFile($filePath)
    {
        $defaultPermissions = $this->getPermissionUtils()->getDefaultPermissions();

        if (file_exists($filePath)) {
            if (!is_writable($filePath) && !in_array($this->getPermissionUtils()->getCurrentPermission($filePath), array($defaultPermissions['file'], $defaultPermissions['dir']))) {
                return $this->getPermissionUtils()->setDefaultPermissions($filePath, true);
            }
            return true;
        }

        $pathParts = pathinfo($filePath);
        if (!file_exists($pathParts['dirname'])) {
            $dirPermission = $defaultPermissions['dir'];
            $dirPermission = is_string($dirPermission) ? base_convert($dirPermission,8,10) : $dirPermission;

            if (!$this->mkdir($pathParts['dirname'], $dirPermission, true)) {
                throw new Error('Permission denied: unable to create a folder on the server - ' . $pathParts['dirname']);
            }
        }

        if (touch($filePath)) {
            return $this->getPermissionUtils()->setDefaultPermissions($filePath, true);
        }

        return false;
    }
public function checkCreateFile($filePath)
    {
        $defaultPermissions = $this->getPermissionUtils()->getDefaultPermissions();

        if (file_exists($filePath)) {
            if (!is_writable($filePath) && !in_array($this->getPermissionUtils()->getCurrentPermission($filePath), array($defaultPermissions['file'], $defaultPermissions['dir']))) {
                return $this->getPermissionUtils()->setDefaultPermissions($filePath, true);
            }
            return true;
        }

        $pathParts = pathinfo($filePath);
        if (!file_exists($pathParts['dirname'])) {
            $dirPermission = $defaultPermissions['dir'];
            $dirPermission = is_string($dirPermission) ? base_convert($dirPermission,8,10) : $dirPermission;

            if (!$this->mkdir($pathParts['dirname'], $dirPermission, true)) {
                throw new Error('Permission denied: unable to create a folder on the server - ' . $pathParts['dirname']);
            }
        }

        if (touch($filePath)) {
            return $this->getPermissionUtils()->setDefaultPermissions($filePath, true);
        }

        return false;
    }
public function checkCreateFile ( $ filePath ) { $ defaultPermissions = $ this -> getPermissionUtils ( ) -> getDefaultPermissions ( ) ; if ( file_exists ( $ filePath ) ) { if ( ! is_writable ( $ filePath ) && ! in_array ( $ this -> getPermissionUtils ( ) -> getCurrentPermission ( $ filePath ) , array ( $ defaultPermissions [ 'file' ] , $ defaultPermissions [ 'dir' ] ) ) ) { return $ this -> getPermissionUtils ( ) -> setDefaultPermissions ( $ filePath , true ) ; } return true ; } $ pathParts = pathinfo ( $ filePath ) ; if ( ! file_exists ( $ pathParts [ 'dirname' ] ) ) { $ dirPermission = $ defaultPermissions [ 'dir' ] ; $ dirPermission = is_string ( $ dirPermission ) ? base_convert ( $ dirPermission , 8 , 10 ) : $ dirPermission ; if ( ! $ this -> mkdir ( $ pathParts [ 'dirname' ] , $ dirPermission , true ) ) { throw new Error ( 'Permission denied: unable to create a folder on the server - ' . $ pathParts [ 'dirname' ] ) ; } } if ( touch ( $ filePath ) ) { return $ this -> getPermissionUtils ( ) -> setDefaultPermissions ( $ filePath , true ) ; } return false ; }
Create a new file if not exists with all folders in the path.

@param string $filePath
@return string
Create a new file if not exists with all folders in the path .