Тимур
Новичок
Дата регистрации:
19.11.2012 15:34:01
Сообщений: 7
Вот файл index.php
require_once("lib\uploadtext_class.php"
require_once('lib\uploadimages_class.php');
if(isset($_POST['upload'])) {
$sendtext = UploadText::uploadFile($_FILES['text']);
$sendimage = UploadImages::uploadFile($_FILES['image']);
}
Это uploadimages_class
require_once('upload_class.php');
class UploadImages extends Upload {
protected static $dir = 'image';
protected static $mine_type = array('image/jpeg', 'image/png', 'image/gif');
}
uploadtext_class аналогичен.
И вот upload_ckass
abstract class Upload {
protected static $dir;
protected static $mine_type;
public static function uploadFile($file) {
if(!self::isSecurity($file)) return false;
$uploadfile = self::$dir."/".$file["name"];
return move_uploaded_file($file["tmp_name"], $uploadfile);
}
protected static function isSecurity($file) {
$black = array(".php", ".js", ".php3", '.phtml', '.php3', '.html', '.dhtml');
foreach($black as $item) {
if(preg_match("/$item\$/i", $file["name"])) return false;
}
$type = $file['type'];
for($i = 0; $i < count(self::$mine_type); $i++) {
if($type == self::$mine_type[$i]) break;
elseif($i + 1 == count(self::$mine_type)) return false;
}
$size = $file['size'];
if($size > 2048000) return false;
return true;
}
}
Вроде все работает, но файлы он почему-то помещает в самый корень локального диска(где папки home, denver...) до этого все работало нормально, загружало куда нужно. Я все перепроверял ошибки не нашел