mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
d8cd786079
- application/libraries/* -> CS compliant - FHC_Model isEntitled method now return error() or success() - Updated all code that uses isEntitled method from FHC_Model - Removed Squiz.PHP.DisallowSizeFunctionsInLoops from CS ruleset - Removed depracated method replace from DB_Model - Removed unused method pgArrayPhp from DB_Model - Renamed method arrayMergeIndex to _arrayCombine in DB_Model and set as private - Added method _manageUDFs to DB_Model (a wrapper for UDFLib->manageUDFs)
143 lines
2.6 KiB
PHP
143 lines
2.6 KiB
PHP
<?php
|
|
/***
|
|
* FH-Complete
|
|
*
|
|
* @package FHC-API
|
|
* @author FHC-Team
|
|
* @copyright Copyright (c) 2016, fhcomplete.org
|
|
* @license GPLv3
|
|
* @link http://fhcomplete.org
|
|
* @since Version 1.0
|
|
* @filesource
|
|
*/
|
|
|
|
if (!defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
class FilesystemLib
|
|
{
|
|
/**
|
|
* checkParameters
|
|
*/
|
|
private function checkParameters($filepath, $filename)
|
|
{
|
|
if (isset($filepath) && isset($filename) &&
|
|
$filepath != '' && $filename != '')
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* read
|
|
*/
|
|
public function read($filepath, $filename)
|
|
{
|
|
$result = null;
|
|
|
|
if ($this->checkParameters($filepath, $filename))
|
|
{
|
|
$resource = $filepath.DIRECTORY_SEPARATOR.$filename;
|
|
if (file_exists($resource) && $fileHandle = fopen($resource, 'r'))
|
|
{
|
|
$result = '';
|
|
while (!feof($fileHandle))
|
|
{
|
|
$result .= fread($fileHandle, 8192);
|
|
}
|
|
fclose($fileHandle);
|
|
}
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
/**
|
|
* write
|
|
*/
|
|
public function write($filepath, $filename, $content)
|
|
{
|
|
$result = null;
|
|
|
|
if ($this->checkParameters($filepath, $filename) && isset($content))
|
|
{
|
|
$resource = $filepath.DIRECTORY_SEPARATOR.$filename;
|
|
if (is_writable($filepath) && $fileHandle = fopen($resource, 'w'))
|
|
{
|
|
if (fwrite($fileHandle, $content) !== false)
|
|
{
|
|
$result = true;
|
|
}
|
|
fclose($fileHandle);
|
|
}
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
/**
|
|
* append
|
|
*/
|
|
public function append($filepath, $filename, $content)
|
|
{
|
|
$result = null;
|
|
|
|
if ($this->checkParameters($filepath, $filename) && isset($content))
|
|
{
|
|
$resource = $filepath.DIRECTORY_SEPARATOR.$filename;
|
|
if (is_writable($resource) && $fileHandle = fopen($resource, 'a'))
|
|
{
|
|
if (fwrite($fileHandle, $content) !== false)
|
|
{
|
|
$result = true;
|
|
}
|
|
fclose($fileHandle);
|
|
}
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
/**
|
|
* remove
|
|
*/
|
|
public function remove($filepath, $filename)
|
|
{
|
|
$result = null;
|
|
|
|
if ($this->checkParameters($filepath, $filename))
|
|
{
|
|
if (is_writable($filepath))
|
|
{
|
|
$resource = $filepath.DIRECTORY_SEPARATOR.$filename;
|
|
$result = unlink($resource);
|
|
}
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
/**
|
|
* rename
|
|
*/
|
|
public function rename($filepath, $filename, $newFilepath, $newFilename)
|
|
{
|
|
$result = null;
|
|
|
|
if ($this->checkParameters($filepath, $filename) && $this->checkParameters($newFilepath, $newFilename))
|
|
{
|
|
$resource = $filepath.DIRECTORY_SEPARATOR.$filename;
|
|
if (is_writable($filepath) && is_writable($newFilepath) && file_exists($resource))
|
|
{
|
|
$destination = $newFilepath.DIRECTORY_SEPARATOR.$newFilename;
|
|
$result = rename($resource, $destination);
|
|
}
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
}
|