58 lines
1.5 KiB
PHP
58 lines
1.5 KiB
PHP
<?php
|
||
class SYSTEMclass
|
||
{
|
||
//private $IP = '';
|
||
|
||
function __construct()
|
||
{
|
||
//$this->IP = '';
|
||
}
|
||
|
||
/**
|
||
* Проверка файла на загрузку
|
||
* @param $Fname
|
||
* @param $file
|
||
* @return bool
|
||
*/
|
||
function sysUPLOAD($Fname,$file){
|
||
//GLOBAL $_FILES;
|
||
$out = false;
|
||
$mes = $file."\n";
|
||
$mes .= print_r($_FILES,1);
|
||
//file_put_contents('uplfile.txt',date('H:i:s d.m.Y').':'.$mes."\n",FILE_APPEND);
|
||
if($this->check_file($file)){
|
||
if (move_uploaded_file($Fname,$file)){
|
||
$out = true;
|
||
}else{
|
||
$out = false;
|
||
}
|
||
}else{
|
||
$out = false;
|
||
}
|
||
|
||
return $out;
|
||
}
|
||
|
||
/**
|
||
* Проверка на расширение у файлов
|
||
* @param $file
|
||
* @return bool
|
||
*/
|
||
private function check_file($file){
|
||
$out = true;
|
||
$parts = pathinfo($file);
|
||
// Разрешенные расширения файлов.
|
||
$allow = array();
|
||
|
||
// Запрещенные расширения файлов.
|
||
$deny = array(
|
||
'phtml', 'php', 'php3', 'php4', 'php5', 'php6', 'php7', 'phps', 'cgi', 'pl', 'asp',
|
||
'aspx', 'shtml', 'shtm', 'htaccess', 'htpasswd', 'ini', 'log', 'sh', 'js', 'html',
|
||
'htm', 'css', 'sql', 'spl', 'scgi', 'fcgi'
|
||
);
|
||
if (in_array(strtolower($parts['extension']), $deny)){
|
||
$out = false;
|
||
}
|
||
return $out;
|
||
}
|
||
} |