Class usages :
define("DEFAULT_LANGUAGE","EN");
define("BASE_UPLOAD_DIR","files/");
include('files.php');
/* Save Image and resize to 120*120 and convert to jpg */
if(isset($_FILES['file']) && !empty($_FILES['file'])){
$validation = ["file"=>"mime=png|max-size=300000|multiple=true"];
$options = ["convert" => "jpg", "resize" => "120*120", "overwrite" => true];
$file = new \Utilities\File\Files('file',$validation);
$result = $file->store('/',false,$options);
echo '<pre>';
print_r($result);
}
/* Move Destination Image (not include BASE_UPLOAD_DIR) */
if(array_key_exists('file',$result['success'])){
$localfile = "files/".$result['success']['file'][0];
$file = new \Utilities\File\Files();
if($file->load($localfile)->moveTo('moved_file/')){
echo "<br/>\n File successfully moved!";
}else{
echo "<br/>\n File transfer failed!";
}
}
/* More Example : */
$file = new \Utilities\File\Files('profile');
$profile_image = $file->get(); // get() OR first()
if($profile_image->ext() == 'jpg'){
$file = new \Utilities\File\Files($profile_image);
$save = $file->store('images/profile',$profile_image->originalName());
}
Example 2 :
function files($file=false,$validation=false){
return new \Utilities\File\Files($file,$validation);
}
$save = files('profile')->store('/images/profile','myimg');
/* Validation Rules */
multiple
type
mime
size
min-size
max-size
width
height
Example : ['slider'=>'multiple=true|mime=jpg,jpeg|max-size=1000000']
/* Download Local File */
$file = new \Utilities\File\Files();
$file->load('path/to/file/document.docx')->download();
Example 2 : (stream download)
$file = new \Utilities\File\Files();
$file->load('path/to/file/document.docx')->download(true); //send file as stream to browser
|