租房掌柜微信小程序Api以及小程序前端模板
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
1.3 KiB

<?php
namespace FileSystem;
interface FileSystem {
public function virtualRoot($name);
public function ls($dir, $nested);
public function rm($file);
public function cp($source, $target);
public function mv($source, $target);
public function mkdir($source, $target);
public function rename($source, $target);
public function touch($path);
public function cat($path);
public function upload($path, $name, $temp);
public function url($path);
public function batch($source, $operation, $target);
}
interface FileInfo{
public function getSize();
public function getName();
public function getContent();
}
class RealFileInfo implements FileInfo{
private $content;
private $name;
function __construct($path){
$this->content = file_get_contents($path);
$this->name = pathinfo($path, PATHINFO_BASENAME);
$this->ext = pathinfo($path, PATHINFO_EXTENSION);
$this->myme = mime_content_type($path);
}
public function getName(){
return $this->name;
}
public function getSize(){
return strlen($this->content);
}
public function getContent(){
return $this->content;
}
public function getExtension(){
return $this->ext;
}
public function getBase64(){
// Format the image SRC: data:{mime};base64,{data};
return 'data:'.($this->myme).';base64,'.base64_encode($this->content);
}
}
?>