Overview

Namespaces

  • webfilesframework
    • codegeneration
      • general
      • php
    • core
      • datastore
        • functions
          • filter
          • sorting
        • types
          • database
            • resultHandler
          • directory
          • googlecalendar
          • mail
          • remote
      • datasystem
        • database
        • file
          • format
            • media
              • image
                • handler
          • system
            • dropbox
      • datatypes
        • time
      • time
    • io
      • form
        • formItem
        • validation
        • webfile
      • request

Classes

  • webfilesframework\codegeneration\general\MAbstractClass
  • webfilesframework\codegeneration\general\MAbstractClassAttribute
  • webfilesframework\codegeneration\general\MAbstractClassMethod
  • webfilesframework\codegeneration\general\MAbstractClassMethodParameter
  • webfilesframework\codegeneration\general\MAbstractCodeItem
  • webfilesframework\codegeneration\MCodeItemFactory
  • webfilesframework\codegeneration\MProgrammingLanguage
  • webfilesframework\codegeneration\MWebfileClassGeneration
  • webfilesframework\codegeneration\php\MPhpClassAttribute
  • webfilesframework\codegeneration\php\MPhpClassMethod
  • webfilesframework\codegeneration\php\MPhpClassMethodParameter
  • webfilesframework\codegeneration\php\MPhpWebfileClass
  • webfilesframework\core\datastore\functions\filter\MSubstringFiltering
  • webfilesframework\core\datastore\functions\sorting\MAscendingSorting
  • webfilesframework\core\datastore\functions\sorting\MDescendingSorting
  • webfilesframework\core\datastore\MAbstractCachableDatastore
  • webfilesframework\core\datastore\MAbstractDatastore
  • webfilesframework\core\datastore\MCombinedDatastore
  • webfilesframework\core\datastore\MDatastoreFactory
  • webfilesframework\core\datastore\MDatastoreTransfer
  • webfilesframework\core\datastore\types\database\MDatabaseDatastore
  • webfilesframework\core\datastore\types\database\MSampleWebfile
  • webfilesframework\core\datastore\types\database\resultHandler\MMysqlResultHandler
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastore
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastoreMetainformation
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastoreWebfile
  • webfilesframework\core\datastore\types\googlecalendar\MEvent
  • webfilesframework\core\datastore\types\googlecalendar\MGoogleCalendarDatastore
  • webfilesframework\core\datastore\types\mail\MImapDatastore
  • webfilesframework\core\datastore\types\mail\MMail
  • webfilesframework\core\datastore\types\mail\MMailAccount
  • webfilesframework\core\datastore\types\remote\MRemoteDatastore
  • webfilesframework\core\datastore\types\remote\MRemoteDatastoreEndpoint
  • webfilesframework\core\datasystem\database\MDatabaseConnection
  • webfilesframework\core\datasystem\database\MDatabaseDatatypes
  • webfilesframework\core\datasystem\database\MDatabaseTable
  • webfilesframework\core\datasystem\database\MDatabaseTableColumn
  • webfilesframework\core\datasystem\file\format\media\image\handler\MAbstractImageLibraryHandler
  • webfilesframework\core\datasystem\file\format\media\image\handler\MGdHandler
  • webfilesframework\core\datasystem\file\format\media\image\handler\MImageMagickHandler
  • webfilesframework\core\datasystem\file\format\media\image\MImage
  • webfilesframework\core\datasystem\file\format\media\image\MQrCodeImage
  • webfilesframework\core\datasystem\file\format\media\MYoutubeVideo
  • webfilesframework\core\datasystem\file\format\MWebfile
  • webfilesframework\core\datasystem\file\format\MWebfileStream
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxAccount
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxDirectory
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxFile
  • webfilesframework\core\datasystem\file\system\MDirectory
  • webfilesframework\core\datasystem\file\system\MFile
  • webfilesframework\core\datatypes\time\MTimestampHelper
  • webfilesframework\core\time\MTimespan
  • webfilesframework\core\time\MWeekday
  • webfilesframework\io\form\formItem\MAbstractFormItem
  • webfilesframework\io\form\formItem\MCheckboxesFormItem
  • webfilesframework\io\form\formItem\MDateFormItem
  • webfilesframework\io\form\formItem\MDateTimeFormItem
  • webfilesframework\io\form\formItem\MDropdownMenueFormItem
  • webfilesframework\io\form\formItem\MHiddenFormItem
  • webfilesframework\io\form\formItem\MHtmlTextareaFormItem
  • webfilesframework\io\form\formItem\MPasswordFormItem
  • webfilesframework\io\form\formItem\MTextareaFormItem
  • webfilesframework\io\form\formItem\MTextfieldFormItem
  • webfilesframework\io\form\formItem\MTimeFormItem
  • webfilesframework\io\form\formItem\MWeekdayFormItem
  • webfilesframework\io\form\MForm
  • webfilesframework\io\form\MFormItemFactory
  • webfilesframework\io\form\validation\MValidator
  • webfilesframework\io\form\webfile\MWebfileFormHandler
  • webfilesframework\io\form\webfile\MWebfileFormVisualizer
  • webfilesframework\io\request\MAbstractHttpRequest
  • webfilesframework\io\request\MGetHttpRequest
  • webfilesframework\io\request\MPostHttpRequest
  • webfilesframework\io\request\MUrl

Interfaces

  • webfilesframework\core\datastore\functions\MIDatastoreFunction
  • webfilesframework\core\datastore\MISingleDatasourceDatastore
  • webfilesframework\core\datastore\types\database\resultHandler\MIResultHandler
  • webfilesframework\core\datastore\types\googlecalendar\MISecretStore

Exceptions

  • webfilesframework\core\datastore\MDatastoreException
  • webfilesframework\core\datastore\types\database\MDatabaseDatastoreException
  • webfilesframework\MWebfilesFrameworkException
  • Overview
  • Namespace
  • Class
  1: <?php
  2: 
  3: namespace webfilesframework\core\datasystem\file\system;
  4: 
  5: use webfilesframework\core\datasystem\file\format\MWebfile;
  6: 
  7: /**
  8:  * description
  9:  *
 10:  * @author     Sebastian Monzel < mail@sebastianmonzel.de >
 11:  * @since      0.1.7
 12:  */
 13: class MFile extends MWebfile
 14: {
 15: 
 16:     protected $m_sFolderName = "./";
 17:     protected $m_sFileName;
 18: 
 19:     protected $m_dDate;
 20: 
 21: 
 22:     public function __construct($fileName)
 23:     {
 24: 
 25:         // SET THE FILE NAME
 26:         if ($this->containsFileseperator($fileName)) {
 27:             $this->m_sFolderName = static::extractFolderName($fileName);
 28:             $this->m_sFileName = static::extractFileName($fileName);
 29:         } else {
 30:             $this->m_sFileName = $fileName;
 31:         }
 32: 
 33:         // INITIALIZE THE DATE OF THE FILE
 34:         if ($this->exists()) {
 35:             $this->setDate(filemtime($this->getPath()));
 36:         }
 37:     }
 38: 
 39: 
 40:     public function containsFileseperator($fileName)
 41:     {
 42:         if (strpos($fileName, "\\") !== FALSE) {
 43:             return true;
 44:         } else if (strpos($fileName, "/") !== FALSE) {
 45:             return true;
 46:         }
 47:         return false;
 48:     }
 49: 
 50:     /**
 51:      * Returns the content of the given file.
 52:      * @return string file content
 53:      */
 54:     public function getContent()
 55:     {
 56:         return file_get_contents($this->getPath());
 57:     }
 58: 
 59:     /**
 60:      * Writes content to harddrive.
 61:      *
 62:      * @param string $content
 63:      * @param bool $overwrite
 64:      */
 65:     public function writeContent($content, $overwrite = false)
 66:     {
 67: 
 68:         if ($overwrite) {
 69:             $fh = fopen($this->getPath(), 'w');
 70:         } else {
 71:             $fh = fopen($this->getPath(), 'w+');
 72:         }
 73:         fwrite($fh, $content);
 74:         fclose($fh);
 75:     }
 76: 
 77:     /**
 78:      * Checks if the file exists.
 79:      */
 80:     public function exists()
 81:     {
 82:         return (file_exists($this->getPath()) || @fopen($this->getPath(), "r") == true);
 83:     }
 84: 
 85:     /**
 86:      * @param string $filePath
 87:      * @return string
 88:      */
 89:     public static function extractFileName($filePath)
 90:     {
 91:         if (strrpos($filePath, "/") !== FALSE) {
 92:             $filePath = preg_replace('~(/+)~', '/', $filePath);
 93:             return substr($filePath, strrpos($filePath, "/") + 1);
 94:         } else if (strrpos($filePath, "\\") !== FALSE) {
 95:             return substr($filePath, strrpos($filePath, "\\") + 1);
 96:         } else {
 97:             return $filePath;
 98:         }
 99:     }
100: 
101:     /**
102:      * @param string $filePath
103:      * @return string
104:      */
105:     public static function extractFolderName($filePath)
106:     {
107:         if (strrpos($filePath, "/") !== FALSE) {
108:             $filePath = preg_replace('~(/+)~', '/', $filePath);
109:             return substr($filePath, 0, strrpos($filePath, "/") + 1);
110:         } else if (strrpos($filePath, "\\") !== FALSE) {
111:             return substr($filePath, 0, strrpos($filePath, "\\") + 1);
112:         } else {
113:             return $filePath;
114:         }
115:     }
116: 
117:     public function renameTo($newFileName) {
118:         $oldPath = $this->getPath();
119:         $newPath = $this->m_sFolderName . "/" . $newFileName;
120: 
121:         rename($oldPath,$newPath);
122: 
123:         $this->m_sFileName = $newFileName;
124:     }
125: 
126:     /**
127:      * Deletes the specified file.
128:      */
129:     public function delete()
130:     {
131:         unlink($this->getPath());
132:     }
133: 
134:     /**
135:      *
136:      */
137:     public function getPath()
138:     {
139:         return $this->m_sFolderName . "/" . $this->m_sFileName;
140:     }
141: 
142:     /**
143:      * Returns the given file name.
144:      */
145:     public function getName()
146:     {
147:         return $this->m_sFileName;
148:     }
149: 
150:     /**
151:      * Returns the given folder name.
152:      */
153:     public function getFolder()
154:     {
155:         return $this->m_sFolderName;
156:     }
157: 
158:     /**
159:      *
160:      */
161:     public function getExtension()
162:     {
163: 
164:         $pointPosition = strrpos($this->m_sFileName, ".");
165: 
166:         if ($pointPosition === FALSE) {
167:             return "";
168:         } else {
169:             return substr($this->m_sFileName, $pointPosition + 1);
170:         }
171: 
172:     }
173: 
174:     public function getDate()
175:     {
176:         return $this->m_dDate;
177:     }
178: 
179:     public function setDate($date)
180:     {
181:         $this->m_dDate = $date;
182:     }
183: 
184:     public function __toString()
185:     {
186:         return "File \"" . $this->getName() . "\"<br />";
187:     }
188: 
189: }
API documentation generated by ApiGen