50 lines
990 B
PHP
50 lines
990 B
PHP
|
<?php
|
||
|
|
||
|
class File {
|
||
|
private $fullFilename = "";
|
||
|
|
||
|
public function __construct($fullFilename){
|
||
|
$this->fullFilename = $fullFilename;
|
||
|
}
|
||
|
|
||
|
public function doExists(){
|
||
|
return file_exists($this->fullFilename);
|
||
|
}
|
||
|
|
||
|
public function getMimeType(){
|
||
|
return mime_content_type($this->fullFilename);
|
||
|
}
|
||
|
|
||
|
public function getContent(){
|
||
|
return file_get_contents($this->fullFilename);
|
||
|
}
|
||
|
|
||
|
public function delete(){
|
||
|
return unlink($this->fullFilename);
|
||
|
}
|
||
|
|
||
|
public function getFilePath(){
|
||
|
return dirname($this->fullFilename);
|
||
|
}
|
||
|
|
||
|
public function getFilename(){
|
||
|
return basename($this->fullFilename);
|
||
|
}
|
||
|
|
||
|
protected function writeToFile($data,$flag){
|
||
|
return file_put_contents($this->fullFilename,$data,$flag);
|
||
|
}
|
||
|
|
||
|
public function addContent($data){
|
||
|
return $this->writeToFile($data,FILE_APPEND);
|
||
|
}
|
||
|
|
||
|
public function writeContent($data){
|
||
|
return $this->writeToFile($data,0);
|
||
|
}
|
||
|
|
||
|
public function createFromUpload($file){
|
||
|
move_uploaded_file($file['tmp_name'],$this->fullFilename);
|
||
|
}
|
||
|
}
|