File manager - Edit - /home/autoph/public_html/data03252025consolidation/src/Controllers/FileController.php
Back
<?php namespace App\Controllers\Admin; use App\Core\View; use App\Core\Controller; use App\Utilities\Uuid; use Gumlet\ImageResize; use App\Utilities\Session; class FileController extends Controller { private $file; // Image files private $imageQuality = 80; //percent function __construct() { $this->file = new \App\Models\File; } public function upload() { $dir = input('dir'); $disk_dir = APP_DISK . '/' . $dir; if (!file_exists($disk_dir)) { mkdir($disk_dir, 0777, true); } $destinationFilename = ""; $object = input()->file('file', $defaultValue = null); // .pdf, .doc, .docx, .txt, .html, .htm, .ppt, .pptx, .xls, .csv, .xlsx, .png, .jpeg, .jpg, .mp4, .mkv, .mov, .avi, .wmv //check file if empty if ($object->getSize() <= 0) { $response['message'] = "File is empty"; $response['status'] = 0; } else { if ($object->getMime() === 'image/jpeg' || $object->getMime() === 'image/png' || $object->getMime() === 'image/gif') { //resize the file $image = new ImageResize($object->getTmpName()); $image->scale($this->imageQuality); //generate filename $destinationFilename = $dir . '/' . sprintf('%s.%s', Uuid::long(), $object->getExtension()); //save the file to disk $image->save(APP_DISK . '/' . $destinationFilename); } else { // echo "Modify me"; } //other file formats //insert file information to database $array_data['disk'] = APP_DISK; $array_data['user'] = Session::get('user')['id']; $array_data['filename'] = $object->getFilename(); $array_data['path'] = $destinationFilename; $array_data['mime'] = $object->getMime(); $array_data['extension'] = $object->getExtension(); $array_data['size'] = $object->getSize(); $file_id = $this->file->createFile($array_data); if ($file_id) { $response['id'] = $file_id; $response['path'] = $destinationFilename; $response['message'] = "Database upload successful"; $response['status'] = 1; } else { $response['message'] = "Database upload failed"; $response['status'] = 0; } } response()->json($response); } }
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings