$existing_file =
"true" , "false" .
$valid_user = .
$valid_size =
.
$valid_ext =
validate_extension()
.
(4) ,
upload. Section #2
.
<?php
elseif ((((!$valid_user) OR (!$valid_size) OR
(!$valid_ext) OR ($existing_file)))) {
return false;
?>
. If
, ,
. ,
upload log
. ,
class-.
------------------
Class-
include()
.
class-.
<?php
//SECTION #1
$upload_class = new
Upload_Files;
$upload_class->temp_file_name =
trim($_FILES['upload']['tmp_name']);
$upload_class->file_name =
trim(strtolower($_FILES['upload']['name']));
$upload_class->upload_dir =
"uploads/";
$upload_class->upload_log_dir =
"uploads/upload_logs/";
$upload_class->max_file_size =
524288;
$upload_class->banned_array =
array("");
$upload_class->ext_array =
array(".jpg",".gif",".jpeg",".png");
//SECTION #2
$valid_ext =
$upload_class->validate_extension();
$valid_size =
$upload_class->validate_size();
$valid_user =
$upload_class->validate_user();
$max_size =
$upload_class->get_max_size();
$file_size =
$upload_class->get_file_size();
$upload_directory =
$upload_class->get_upload_directory();
$upload_log_directory =
$upload_class->get_upload_log_directory();
$upload_file =
$upload_class->upload_file_with_validation();
?>
Section
#1
, class-
class . class-,
. $upload_class,
. PHP ,
class .
class. ,
$upload_class. PHP ,
class-. ,
class-, . .
.
$upload_class->temp_file_name =
trim($_FILES['upload']['tmp_name']); [set the temp file
name]
$upload_class->file_name =
trim(strtolower($_FILES['upload']['name'])); [set the actual file
name]
$upload_class->upload_dir = "uploads/"; [set the upload
directory]
$upload_class->upload_log_dir = "uploads/upload_logs/"; [set
the upload log directory]
$upload_class->max_file_size = 524288; [set the
max file size - .5MB or 512KB]
$upload_class->banned_array = array("");
[set the banned users array]
$upload_class->ext_array =
array(".jpg",".gif",".jpeg",".png"); [set the acceptable file extensions]
,
. upload,
(4) , (7). ,
,
,
.
<?php
//SECTION #2
$valid_ext =
$upload_class->validate_extension();
$valid_size =
$upload_class->validate_size();
$valid_user =
$upload_class->validate_user();
$max_size =
$upload_class->get_max_size();
$file_size =
$upload_class->get_file_size();
$upload_directory =
$upload_class->get_upload_directory();
$upload_log_directory =
$upload_class->get_upload_log_directory();
$upload_file =
$upload_class->upload_file_with_validation();
?>
Section
#2
class-.
, , .
. if !$valid_ext
,
. $file_size
. , upload
$upload_file. ,
,
.
<?php
$upload_file =
$upload_class->upload_file_with_no_validation();
?>
