source: lmd/trunk/fuentes/admin-center-ltsp.install/adminroot/uploadiso.php @ 6699

Last change on this file since 6699 was 6699, checked in by kbut, 20 months ago

add image and install on correct path uploadiso files

File size: 1.1 KB
Line 
1<?php
2class UploadManager{
3        const ISOSPATH = "/opt/ltsp/isos/";
4        const FORMISONAME = "isofile";
5        private $info;
6        private $original_name;
7        private $ext;
8        private $FILES;
9       
10        function __construct($FILESTOUPLOAD){
11                $this->file_info = pathinfo($FILESTOUPLOAD[self::FORMISONAME]['name']);
12                $this->original_name = $this->file_info['filename'];
13                $this->ext = $this->file_info['extension'];
14                $this->FILES = $FILESTOUPLOAD;
15        }
16
17        private function get_valid_name(){
18                $dest = self::ISOSPATH . $this->original_name . "." .$this->ext;
19                if(!file_exists($dest)){
20                        return $dest;
21                }
22                for($i=1; $i<100; $i++){
23                        $dest = self::ISOSPATH . $this->original_name . $i . "." .$this->ext;
24                        if(!file_exists($dest)) return $dest;
25                }
26                return null;
27        }
28        public function save_file(){
29                $target = $this->get_valid_name();
30                $result = ["target"=>$target,"result"=>False];
31                if (!is_null($target)){
32                        $result['result'] = move_uploaded_file($this->FILES[self::FORMISONAME]['tmp_name'],$target);
33                }
34                return $result;
35        }
36}
37$uploadManager = new UploadManager($_FILES);
38$result = $uploadManager->save_file();
39
40# Response
41header('Content-Type: application/json');
42echo json_encode($result);
43
44?>
Note: See TracBrowser for help on using the repository browser.