zerig/file-manager 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

zerig/file-manager

Composer 安装命令:

composer require zerig/file-manager

包简介

This NAMESPACE group specializes in File/Folder structures. It loads files and folders into class.

README 文档

README

  • needs \UrlParser\Url class

This NAMESPACE group specializes in File/Folder structures. It loads files and folders into class.

  1. FILE MANAGER \ FF
  2. FILE MANAGER \ FILE
  3. FILE MANAGER \ FOLDER

FILE MANAGER \ FF

This class is universal for File/Folder. Another classes inherit from this class.

namespace FileManager;

class FF{
	public $url;			// UrlParser\Url::www/_img/file.jpg
	public $size;			// 79949
	public $name;			// file.jpg
	public $mode;			// 0777
	public $dir;			// UrlParser\Url::www/_img/

	public function __construct($ff_url){}	// get Url and create class
	public function set($ff_url){}		// set all init class variables
	public function setUrl($ff_url){}	// set URL variable as obj \UrlParser\Url

	public function isFolder(){}	// check if URL is existing FOLDER
	public function isFile(){}	// check if URL is existing FILE
	public function exist(){}	// check if URL is real File OR Folder

	public function rename($new_name){}	// Rename File in the same folder
	public function move($new_dir){}	// Move fole to another folder
}
// BOTH variant are possile ↓
$ff = new \FileManager\FF("root/aaa/bbb/file.txt");
$ff = new \FileManager\FF( new \UrlParser\Url("root/aaa/bbb/file.txt") );

public $url => \UrlParser\Url::getString() => "root/aaa/bbb/file.txt"
public $size => 80
public $name => "file.txt"
public $mode => 0777
public $dir => \UrlParser\Url::getString() => "root/aaa/bbb"


FILE MANAGER \ FILE

  • class File extends \FileManager\FF

This class is extends FF. It specializes in Files.

namespace FileManager;

class File extends FF{
	public $url;			// UrlParser\Url::www/_img/file.jpg
	public $size;			// 79949
	public $name;			// file.jpg
	public $mode;			// 0777
	public $dir;			// UrlParser\Url::www/_img/

	public $filename;	// file
	public $extension;	// .jpg
	public $mime;		// text/plain


	public function __construct($ff_url){}	// get Url and create class
	public function set($ff_url){}		// set all init class variables
	public function setUrl($ff_url){}	// set URL variable as obj \UrlParser\Url

	public function isFolder(){}	// check if URL is existing FOLDER
	public function isFile(){}	// check if URL is existing FILE
	public function exist(){}	// check if URL is real File OR Folder

	public function rename($new_name){}	// Rename File in the same folder
	public function move($new_dir){}	// Move fole to another folder


	public function isTemporary($file_url){}	// check if file is temporary => "***.tmp"
	public function copy($copy_name = null){}	// copy file and return new obj
	public function upload(File $local_file){}	// upload temporary file into object and folder
	public function delete(){}			// delete file NOT obj


}
// BOTH variant are possile ↓
$file = new \FileManager\File("root/aaa/bbb/file.txt");
$file = new \FileManager\File( new \UrlParser\Url("root/aaa/bbb/file.txt") );

// These ↓ are in parent class FF
public $url  => \UrlParser\Url::getString() => "root/aaa/bbb/file.txt"
public $size => 80
public $name => "file.txt"
public $mode => 0777
public $dir  => \UrlParser\Url::getString() => "root/aaa/bbb"

// These are specific for File class
public $filename	=> "file"
public $extension	=> "txt"
public $mime		=> "text/plain"


FILE MANAGER \ FOLDER

  • class File extends \FileManager\FF
  • needs \FileManager\File class

This class is extends FF. It specializes in Files.

namespace FileManager;

class Folder extends FF{
	public $url;			// UrlParser\Url::www/_img/folder
	public $size;			// 79949
	public $name;			// folder
	public $mode;			// 0777
	public $dir;			// UrlParser\Url::www/_img/



	public function __construct($ff_url){}	// get Url and create class
	public function set($ff_url){}		// set all init class variables
	public function setUrl($ff_url){}	// set URL variable as obj \UrlParser\Url

	public function isFolder(){}	// check if URL is existing FOLDER
	public function isFile(){}	// check if URL is existing FILE
	public function exist(){}	// check if URL is real File OR Folder

	public function rename($new_name){}	// Rename File in the same folder
	public function move($new_dir){}	// Move fole to another folder


	public function copy($copy_name = null){}	// copy folder with everything inside and return new obj
	private function recurseCopy($src,$dst){}	// this method helps copy() method capy all subfolders
	public function scan($column = null){}		// scan folder and return current Files/Folders
	public function scanTree($column = null){}	// scan folder and return tree of all subFFolders and Files
	public function delete(){}			// delete folder and everything inside


}
// BOTH variant are possile ↓
$folder = new \FileManager\Folder("root/aaa/bbb/folder");
$folder = new \FileManager\Folder( new \UrlParser\Url("root/aaa/bbb/folder") );

// These ↓ are in parent class FF
public $url  => \UrlParser\Url::getString() => "root/aaa/bbb/folder"
public $size => 0
public $name => "folder"
public $mode => 0777
public $dir  => \UrlParser\Url::getString() => "root/aaa/bbb"

统计信息

  • 总下载量: 18
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-04-15

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固