Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jinyphp/filesystem
https://github.com/jinyphp/filesystem
Last synced: 5 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/jinyphp/filesystem
- Owner: jinyphp
- Created: 2018-10-31T11:57:13.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-02-24T04:23:39.000Z (over 2 years ago)
- Last Synced: 2024-04-02T12:56:22.958Z (8 months ago)
- Language: Blade
- Size: 52.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JINY filesystem
## 운영체제 확인
php 슈퍼상수 `DIRECTORY_SEPARATOR`를 이용한, OS를 확인합니다.```php
File::os()
```
반환값으로 `windows` 또는 `linux` 문자열을 출력합니다.## 디렉토리
디렉토리와 관련된 메소드를 지원합니다.### isDir
입력된 디렉토리의 존재를 확인합니다.```php
File::isDir( $경로 )
``````php
File::isDirMake($path)
```
입력된 경로를 조사합니다. 존재하지 않는 디렉토리 경로일 경우 새롭게 생성을 합니다.### 디렉토리 생성
디렉토리를 생성할 수 있습니다.```php
File::mkDir( $경로 )
```
입력한 경로의 디렉토리를 생성합니다.```php
File::isMkdir( $경로 )
```
디렉토리의 존재를 미리 확인후에, 없으면 새로운 디렉토리를 생성합니다.```php
File::mkdirRescure($경로)
```
입력된 서브 디렉토리를 같이 생성을 합니다.## 경로
경로처리와 관련된 메소드를 지원합니다.### current
현재의 경로를 출력합니다.```php
File::current()
```
current는 `getcwd()`의 alias 입니다. php의 내부 `getcwd()`의 결과값을 반환합니다.### 경로추출
입력된 경로에서 디렉토리 부분만을 추출합니다.
```php
File::pathDir($path)
```### 기본 경로
입력한 경로에서 기본 경로를 제외한 상대 경로를 출력합니다.
```php
File::basePath($path, $base = null)
```### 경로 파일
경로에서 주어진 파일을 추출합니다.
```php
File::pathFile($path)
```### 경로 파일명
입력된 경로에서 파일명을 추출합니다.```php
File::pathFilename($path);
```### 경로 파일 확장자
입력된 경로에서 파일의 확장자를 추출합니다.```php
File::pathExtension($path)
```---
지니 파일처리 라이브러리는 `싱글턴`방식의 클래스로 구성되어 있습니다.## 인스턴스 얻기
먼저 객체의 인스턴스를 얻어 매소드를 호출할 수 있습니다. 기본적으로 클래스의 인스턴스를 얻기 위해서는 `new`를 사용을
해야 하지만, 매번 호출시 중복 생성되는 인스턴스 메모리를 방지하기 위해서 `싱글턴`방식으로 제작이 되었습니다.파일시스템의 인스턴스를 얻는 방법은
```php
$d = \Jiny\Filesystem\File::init();
```
와 같이 정적 팩토리 메소드를 호출하는 것입니다.## path($path)
## path_real($path)
## path_add($base, $path)
## is_dir($path)
## mkdir($path, $mode=777)
## mkdir_sub($path, $mode=777)
## rmdir($path)
## rmdir_all($path)
## rename($old, $new)
## scandir($path)
## delete($path)
## file_extension($path)
## file_name($path)
## symlink($src, $dst)
## read($filename)
## read_lines($filename)
## save($filename, $content, $mode="w")
## copy($src, $dst)
## isUpadate($filename)