التعامل مع الملفات

التعامل مع الملفات $lezaz->file

هذه الدوال خاصه بالملفات كتحميلها والتعامل مع والكتابه والقراءه وغيرها من الأمور

» $lezaz->file

save
لحفظ الملفات المرفوعه

$lezaz->file->save($file, $saveto ='', $validation ='');
/*
$file: إسم المتغير القادم من المصفوفه $_FILES
$saveto: المجلد الذي سيتم حفظ الملف به ويكون وداخل المجلد أبلوديدuploaded
$validation: للتحقق من الملف ويكون التحقق بمصفوفه 
*/

if($_FILES[file1]){
    $valid[whitelist]= array("gif","png","jpg","jpeg");
    $valid[blacklist]= array("exe","php");
    $valid[size]= array(20,30);

    echo $lezaz->file->save($_FILES[file1],'folder', $valid);
}

/*
result if success 
1452285393.png
>> file save in : /uploaded/folder/1452285393.png

* result if error type 
[danger] [ERR_TYPE]full.txt 

* result if error size 
[danger] [ERR_SIZE]23_pv-micro-inverters-105259-6801101.jpg:52.267KB 
*/
mkdir
لإنشاء مجلد حتى لو كان المجلد الأب غير موجود فيتم إنشاؤه

$lezaz->file->mkdir($path);
/*
$path : مسار المجلد الذي نود إنشاؤه 
ترجع الداله صح أو خطا لتأكيد نجاح العمليه أو فشلها 
*/

echo $lezaz->file->mkdir(UPLOADED_PATH.'bassam');// 1 
echo $lezaz->file->mkdir(UPLOADED_PATH.'bas~ ^$#*&*(`sam');// Null
echo $lezaz->file->mkdir(UPLOADED_PATH.'a/s/d/f/g/h');// 1 


write
إنشاء ملف نصي وحذف الملف إن كان موجودا وإعادة إنشاؤه

$lezaz->file->write($file, $content);
/*
$file : إسم الملف مع المسار كامل 
$content : المحتوى الخاص بالملف لإضافته 
لا تعيد الداله أي قيمة 
*/

$lezaz->file->write(UPLOADED_PATH.'a/a.txt',"this is a test \n new line here!");
/*
create file in /uploaded/a/a.txt with content:
this is a test 
 new line here!
*/

listfile
لإرجاع مصفوفه تحتوي على قائمة بجميع الملفات في مجلد معين بالإضافة لإمكانيه البحث داخل المجلدات الفرعيه للمجلد المطلوب , كما يمكنك البحث عن ملفات ذات إمتداد معين

$lezaz->file->listfile($dir, $ext ='', $sub =0);
/*
$dir: مسار المجلد المطلوب البحث فيه 
$ext: إختياري , للبحث عن إمتداد ملفات معينه
$sub: إختياري , للبحث في المجلدات الفرعيه في حال كان له قيمه 
تعيد هذه الداله مصفوفه بجميع الملفات 
*/

$dir = UPLOADED_PATH;
print_r($lezaz->file->listfile($dir));
/*
Array
(
    [C:\xampp\htdocs\fw\uploaded\] => Array
        (
            [0] => .htaccess
            [1] => 1451032564.png
        )

    [C:\xampp\htdocs\fw\uploaded\a/] => Array
        (
            [0] => a.txt
        )

    [C:\xampp\htdocs\fw\uploaded\setting/] => Array
        (
            [0] => 1451033222.png
        )

    [C:\xampp\htdocs\fw\uploaded\site/] => Array
        (
            [0] => 1447581949.png
        )

)
*/


print_r($lezaz->file->listfile($dir, $ext ='png',1));
/*
Array
(
    [C:\xampp\htdocs\fw\uploaded\] => Array
        (
            [0] => 1451032564.png
        )

)
*/

view
لعرض ملفات مخبئة بصيغه HTML

$lezaz->file->view($cachefile);
/*
$cachefile: مسار ملف الويب الكامل
*/

$lezaz->file->view(UPLOADED_PATH.'a/a.txt');
/*
result wll be content of file : 

this is a test 
 new line here!

*/