دایرکتوری
جالنو کلاس packages\base\IO\Directory
را برای مدیریت دایرکتوری ها در اختیار توسعه دهندگان قرار داده است. این کلاس بصورت abstract یا مجرد ایجاد شده و بنابراین برنامه نویس قادر به ایجاد شی بصورت مستقیم از این کلاس نمیباشد.
در حال حاضر چهار کلاس دیگر با نام های زیر از کلاس Directory مشتق شدند که با توجه به موقعیت نگهداری فایل استفاده میشوند:
نام کلاس | موقعیت نگهداری دایرکتوری |
---|---|
packages\base\IO\Directory\Local | دایرکتوری های محلی |
packages\base\IO\Directory\Tmp | دایرکتوری های محلی موقت |
packages\base\IO\Directory\Ftp | دایرکتوری های ریموت |
packages\base\IO\Directory\Sftp | دایرکتوری های ریموت |
توجه: یک شی از کلاس Directory حتما به آدرس یک دایرکتوری اشاره میکند، اما لزومی ندارد که آن دایرکتوری وجود داشته باشد. گاهی قصد ایجاد یک دایرکتو ری جدید را داریم، بنابراین ابتدا یک شی از زیرکلاس های دایرکتوری میسازیم و سپس اقدام به ایجاد دایرکتوری میکنیم.
متد ها
متد هایی که در تمام زیر کلاس های Directory قابل فراخوانی هستند:
نام متد | شرح عملکرد |
---|---|
copyTo(directory $dest): bool | کپی محتویات یک دایرکتوری در یک دایرکتوری دیگر |
copyFrom(directory $source): bool | کپی محتویات از یک دایرکتوری دیگر |
delete(): mixed | حذف دایرکتوری از دیسک |
rename(string $newName): bool | تغییر نام |
move(directory $dest): bool | انتقال یک دایرکتوری به یک دایرکتوری دیگر |
make(): bool | ایجاد دایرکتوری |
files(bool $recursively): array | لیست فایل های موجود در دایرکتوری |
items(bool $recursively): array | لیست آیتم های موجود در دایرکتوری |
directories(bool $recursively): array | لیست دایرکتوری های موجود در دایرکتوری |
file(string $name): File |