Files
BE_IBL/application/controllers/tools/Imagetofolder.php
2026-04-15 15:23:57 +07:00

88 lines
3.0 KiB
PHP

<?php
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
class Imagetofolder extends MY_Controller
{
public function __construct()
{
parent::__construct();
$this->db_onedev = $this->load->database("onedev", true);
$this->load->helper(array('form', 'url'));
}
public function savedata()
{
$filename = $_FILES['filephoto']['name'];
$path = '/home/one/project/one/one-media/one-photo/patient/'.date("Y").'/';
if (!file_exists($path)) {
if (! mkdir($path)) {
$this->sys_error("Gagal membuat folder $path");
}
}
$check = is_uploaded_file($_FILES["filephoto"]["tmp_name"]);
if ($check) {
if (move_uploaded_file($_FILES["filephoto"]["tmp_name"], $path . $filename)) {
$cmd = "tar -xf $path$filename -C /home/one/project/one/one-media/one-photo/patient/".date('Y');
// echo $cmd;
exec($cmd);
unlink($path.$filename);
$this->sys_ok(array("status" => "OK", "messge" => "file $filename uploaded"));
} else {
$this->sys_error("Gagal upload file $filename");
}
}
}
public function savedata_old()
{
//print_r($_FILES['file']);
$filename = $_FILES['filephoto']['name'];
$path = '/home/one/project/one/one-media/one-photo/patient/'.date("Y").'/';
if (!file_exists($path)) {
mkdir($path);
}
//echo $path.$filename;
//print_r(file_exists($path.$filename));
unlink($path.$filename);
if (!file_exists($path.$filename)) {
$config['upload_path'] = $path;
$config['allowed_types'] = '*';
$config['max_size'] = 20000;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload', $config);
if (! $this->upload->do_upload('filephoto')) {
$error = array('error' => $this->upload->display_errors());
$this->sys_error($this->upload->display_errors());
exit;
} else {
$data = array('upload_data' => $this->upload->data());
$cmd = "tar -xf $path$filename -C /home/one/project/one/one-media/one-photo/patient/".date('Y');
//echo $cmd;
exec($cmd);
unlink($path.$filename);
$this->sys_ok(array("status" => "OK", "messge" => "file $filename uploaded"));
}
}
}
public function uncompress($srcName, $dstName)
{
$sfp = gzopen($srcName, "rb");
$fp = fopen($dstName, "w");
while (!gzeof($sfp)) {
$string = gzread($sfp, 10000);
fwrite($fp, $string, strlen($string));
}
gzclose($sfp);
fclose($fp);
}
}