php tutorial file and image upload program
upx.php file
//upload operation
require_once './libs/uploadx.php';
$upx = new uploadx();
$upx->uploadx_form = 'swfile';
$upx->uploadx_save = "upload" ;
$upx->uploadx_size = "1024";
$upx->uploadx_name = time();
$upx->file();
print_r($upx-> ;file);?>
uploadx.php class file
/*Usage:
html form Page
------------------------------------------------ --------------------------
-------------------------------------------------- --------------------------
upload.php processing page
------- -------------------------------------------------- ----------------
require_once './uploadx.php';
$upx = new uploadx();
$ upx->uploadx_form = 'swfile'; //Form control name (name of form upload control)
$upx->uploadx_save = "temp "; // Save the file directory (upload file saving directory can be relative path or absolute path)
$ upx- & gt; uploadx_type = 'jpg | gif | png | swf'; Limit the upload type, each suffix is separated by "|")
$upx->uploadx_size = "1024"; //Allow upload size (unit is kb. Example: 1024=1024kb)
$upx->uploadx_name = time(); //File name after uploading (can be customized. Example: date("y-m-d",time()))if($upx->file()){
echo "Upload successful
";
echo "Name->".$upx->file['name']. "
";
echo "path->".$upx->file['path']."
";
echo "size-> ".$upx->file['size']."
";
echo "type->".$upx->file['type']."
";
echo "Time->".$upx->file['time']."
";
echo "Result->".$upx ->file['info']."
";
}else{
echo $upx->file['info'];
}
---------------------------------------- ----------------------------------
*/
class uploadx {; Size
public $uploadx_name; //File name after uploading
function __construct(){//Initialization function
$this->uploadx_form = 'attach';
$this-> ;uploadx_save = 'temp';
$this->uploadx_type = 'jpg|gif|png|swf|flv|rar|7z|zip|doc|docx|ppt|pptx|xls|xlsx|txt|pdf| wav|mp3|wma|rm|rmvb|wmv'; ; 🎜> function mkdirs($path , $mode = 0777){
; mkdir ($path,$mode);
}
return true;function file(){
if(!isset($_files[$this->uploadx_form])){
$this->file = array('file'=>false,' info' => 'Upload error! Please check whether the form upload control name ['.$this->uploadx_form.'] is correct!');
switch ($_files[$this->uploadx_form]['error']){
=> 'The size of the specified uploaded file exceeds the server limit!');
return false; $this->file = array('file '=>false,'info' => 'The size of the specified uploaded file exceeds the form limit!'); ->file = array('file'=>false,'info' => 'Only part of the file was uploaded, the file is incomplete!');
case 4:
🎜> }
$this->uploadx_type,$postfix) === false) {
$ this- & gt; file = array ('file' = & gt; false, 'info' = & gt; ->uploadx_type);
;if(round($_files[$this->uploadx_form]['size']/1024)>$this->uploadx_size){
$this->file = array('file'=> false,'info' => 'The specified uploaded file exceeds the size limit, file upload limit range:'.$this->uploadx_size.'kb');
x_name.'.' .$postfix: $_files[$this->uploadx_form]['name'];
uploadx_save.'/'.$this->uploadx_name)){
uploadx_save Please check the path or directory permissions.');
;false,'info' = > 'The server directory does not exist, automatic directory creation failed, please check if you have permissions!');
@chmod($this->uploadx_save.'/ '.$this->uploadx_name,0777); $this->uploadx_name 'path' => '],
'type' => $postfix,
'time' => time(),
'info' => 'Upload successful!'
); return true;