class Storage (View source)

Methods

static bool
exists(string $path)

Cek apakah file atau direktori ada.

static bool
isfile(string $path)

Cek apakah path yang diberikan merupakan sebuah file atau bukan.

static bool
isdir(string $path)

Cek apakah path yang diberikan merupakan sebuah direktori atau bukan.

static string
get(string $path, mixed $default = null)

Ambil konten file.

static 
put(string $path, string $data, int $options = LOCK_EX)

Tulis data file.

static 
prepend(string $path, string $data)

Prepend data ke file.

static 
append(string $path, string $data)

Append data ke file.

static 
delete($path)

Hapus sebuah file.

static 
cleandir(string $path)

Kosongkan direktori dari file dan folder.

static 
move(string $from, string $to, bool $overwrite = false)

Pindahkan file ke lokasi baru.

static 
mvdir(string $from, string $to, bool $overwrite = false)

Pindahkan sebuah direktori.

static 
copy(string $path, string $target)

Copy file ke lokasi baru.

static 
cpdir(string $directory, string $destination, int $options = \FilesystemIterator::SKIP_DOTS)

Copy direktori ke lokasi lain.

static 
rmdir(string $path, bool $preserve = false)

Hapus sebuah direktori.

static string
extension(string $path)

Ambil ekstensi file.

static string
type(string $path)

Ambil tipe file.

static int
size(string $path)

Ambil ukuran file.

static int
modified(string $path)

Ambil waktu modifikasi terakhir file.

static bool|int
chmod(string $path, int|null $mode = null)

Get atau set perizinan file/folder.

static string
name(string $path)

Ambil nama file dari sebuah path.

static string
basename(string $path)

Ambil base file name dari sebuah path.

static string
dirname(string $path)

Ambil direktori induk dari sebuah path.

static string
mime(string $path)

Tentukan Mime-type berdasarkan ekstensi.

static bool
is(array|string $extensions, string $path)

Cek apakah tipe file benar (menggunakan Fileinfo).

static 
mkdir(string $path, int $chmod = 0755)

Buat direktori baru secara rekursif.

static SplFileInfo
latest(string $directory, int $options = null)

Ambil file yang baru saja dimodifikasi dalam direktori.

static string|false
hash(string $path)

Ambil MD5 hash sebuah file.

static array
glob(string $pattern, int $flags = 0)

Cari path berdasarkan pencocokan pola.

static 
protect(string $path)

Proteksi path dari akses nakal via browser dengan cara menambahkan file index.html.

Details

static bool exists(string $path)

Cek apakah file atau direktori ada.

Method ini tidak cocok untuk mengecek ada tidaknya file. Gunakan Storage::isfile() untuk kebutuhan itu!

Parameters

string $path

Return Value

bool

static bool isfile(string $path)

Cek apakah path yang diberikan merupakan sebuah file atau bukan.

Parameters

string $path

Return Value

bool

static bool isdir(string $path)

Cek apakah path yang diberikan merupakan sebuah direktori atau bukan.

Parameters

string $path

Return Value

bool

static string get(string $path, mixed $default = null)

Ambil konten file.


     // Ambil konten file
     $contents = Storage::get(path('app').'routes.php');

     // Ambil konten file atau return default value jika file tidak ketemu
     $contents = Storage::get(path('app').'routes.php', 'Filenya nggak ada gaes!');

Parameters

string $path
mixed $default

Return Value

string

static put(string $path, string $data, int $options = LOCK_EX)

Tulis data file.

Parameters

string $path
string $data
int $options

static prepend(string $path, string $data)

Prepend data ke file.

Parameters

string $path
string $data

static append(string $path, string $data)

Append data ke file.

Parameters

string $path
string $data

static delete($path)

Hapus sebuah file.

Parameters

$path

static cleandir(string $path)

Kosongkan direktori dari file dan folder.

Parameters

string $path

static move(string $from, string $to, bool $overwrite = false)

Pindahkan file ke lokasi baru.

Parameters

string $from
string $to
bool $overwrite

static mvdir(string $from, string $to, bool $overwrite = false)

Pindahkan sebuah direktori.

Parameters

string $from
string $to
bool $overwrite

static copy(string $path, string $target)

Copy file ke lokasi baru.

Parameters

string $path
string $target

static cpdir(string $directory, string $destination, int $options = \FilesystemIterator::SKIP_DOTS)

Copy direktori ke lokasi lain.

Parameters

string $directory
string $destination
int $options

static rmdir(string $path, bool $preserve = false)

Hapus sebuah direktori.

Parameters

string $path
bool $preserve

static string extension(string $path)

Ambil ekstensi file.

Parameters

string $path

Return Value

string

static string type(string $path)

Ambil tipe file.

Parameters

string $path

Return Value

string

static int size(string $path)

Ambil ukuran file.

Parameters

string $path

Return Value

int

static int modified(string $path)

Ambil waktu modifikasi terakhir file.

Parameters

string $path

Return Value

int

static bool|int chmod(string $path, int|null $mode = null)

Get atau set perizinan file/folder.

Parameters

string $path
int|null $mode

Return Value

bool|int

static string name(string $path)

Ambil nama file dari sebuah path.

Parameters

string $path

Return Value

string

static string basename(string $path)

Ambil base file name dari sebuah path.

Parameters

string $path

Return Value

string

static string dirname(string $path)

Ambil direktori induk dari sebuah path.

Parameters

string $path

Return Value

string

static string mime(string $path)

Tentukan Mime-type berdasarkan ekstensi.

Parameters

string $path

Return Value

string

static bool is(array|string $extensions, string $path)

Cek apakah tipe file benar (menggunakan Fileinfo).

Gunakan ini untuk menangani upload file.


     // Cek apakah file merupakan gambar JPG
     $jpg = Storage::is('jpg', 'path/to/file.jpg');

     // Cek apakah tipe file ada di array yang diberikan
     $image = Storage::is(['jpg', 'png', 'gif'], 'path/to/file');

Parameters

array|string $extensions
string $path

Return Value

bool

static mkdir(string $path, int $chmod = 0755)

Buat direktori baru secara rekursif.

Method ini juga sekaligus menambahkan file index.html di setiap subfolder.

Parameters

string $path
int $chmod

static SplFileInfo latest(string $directory, int $options = null)

Ambil file yang baru saja dimodifikasi dalam direktori.

Parameters

string $directory
int $options

Return Value

SplFileInfo

static string|false hash(string $path)

Ambil MD5 hash sebuah file.

Parameters

string $path

Return Value

string|false

static array glob(string $pattern, int $flags = 0)

Cari path berdasarkan pencocokan pola.

Parameters

string $pattern
int $flags

Return Value

array

static protect(string $path)

Proteksi path dari akses nakal via browser dengan cara menambahkan file index.html.

Parameters

string $path