Storage
class Storage (View source)
Methods
Cek apakah file atau direktori ada.
Cek apakah path yang diberikan merupakan sebuah file atau bukan.
Cek apakah path yang diberikan merupakan sebuah direktori atau bukan.
Ambil konten file.
Tulis data file.
Prepend data ke file.
Append data ke file.
Hapus sebuah file.
Kosongkan direktori dari file dan folder.
Pindahkan file ke lokasi baru.
Pindahkan sebuah direktori.
Copy file ke lokasi baru.
Copy direktori ke lokasi lain.
Hapus sebuah direktori.
Ambil ekstensi file.
Ambil tipe file.
Ambil ukuran file.
Ambil waktu modifikasi terakhir file.
Get atau set perizinan file/folder.
Ambil nama file dari sebuah path.
Ambil base file name dari sebuah path.
Ambil direktori induk dari sebuah path.
Tentukan Mime-type berdasarkan ekstensi.
Cek apakah tipe file benar (menggunakan Fileinfo).
Buat direktori baru secara rekursif.
Ambil file yang baru saja dimodifikasi dalam direktori.
Ambil MD5 hash sebuah file.
Cari path berdasarkan pencocokan pola.
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!
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.
// 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!');
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).
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');
static
mkdir(string $path, int $chmod = 0755)
Buat direktori baru secara rekursif.
Method ini juga sekaligus menambahkan file index.html di setiap subfolder.
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.