note 84896 modified in function.move-uploaded-file by danbrown
| From: | danbrown@php.net | Date: | Tue, 05 Aug 2008 00:01:06 +0000 |
| Subject: | note 84896 modified in function.move-uploaded-file by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-143149@lists.php.net to get a copy of this message | ||
<?php
/**
* function for upload file
* @version 5.8.2008
* @author Milan Matejcek
* @param $GLOBALS $files -$_FILES[], array with keys error, size, type etc.
* @param string $dir_out -dir, where save file without filename
* @param string $up_file -regular string for MIME type
* @param int $max_size -maximum size [B]
* @param bool|string $f_name -true =new automatic filename
* -false =original filename
* -string =forexample picture.jpg, you will write only 'picture'
* @return string -filename
*/
function upload_file($files, $dir_out, $up_file='/', $max_size=null, $f_name=true){
if($files['error'] == 0){
if(preg_match("~$up_file~", $files['type'])){
if($max_size === null){
$max_size =$files['size'];
}
if($files['size'] > 0 && $files['size'] <= $max_size){
$name =array_reverse(explode('.', $files['name']));
$koncovka ='.'.strtolower($name[0]);
if($f_name === true){
$files['name'] =substr(md5(microtime()),0,6).$koncovka;
}elseif (is_string($f_name)){
$files['name'] =$f_name.$koncovka;
}/*
* }else{
* $files['name'] =$files['name'];
* }
*/
$filename =$files['name'];
$m =@move_uploaded_file($files['tmp_name'], $dir_out.$files['name']);
if($m === false){
//soubor se nepodarilo nahrat
return array(
'num' => 4,
'text' => 'selhala move_uploaded_file'
);
}
}else{
//file is big
return array(
'num' => 5,
'text' => 'soubor je moc velky'
);
}
}else{
//false MIME type
return array(
'num' => 6,
'text' => 'neodpovidajici typ souboru, kontrola na '.$up_file.'
vysledek '.$files['type']
);
}
}else{
//$_File['error'] return 1
return array(
'num' => 7,
'text' => 'selhalo nahrani souboru na server'
);
}
return $filename;
}
?>
--was--
/**
* function for upload file
* @version 5.8.2008
* @author Milan Matejcek
* @param $GLOBALS $files -$_FILES[], array with keys error, size, type etc.
* @param string $dir_out -dir, where save file without filename
* @param string $up_file -regular string for MIME type
* @param int $max_size -maximum size [B]
* @param bool|string $f_name -true =new automatic filename
* -false =original filename
* -string =forexample picture.jpg, you will write only 'picture'
* @return string -filename
*/
function upload_file($files, $dir_out, $up_file='/', $max_size=null, $f_name=true){
if($files['error'] == 0){
if(preg_match("~$up_file~", $files['type'])){
if($max_size === null){
$max_size =$files['size'];
}
if($files['size'] > 0 && $files['size'] <= $max_size){
$name =array_reverse(explode('.', $files['name']));
$koncovka ='.'.strtolower($name[0]);
if($f_name === true){
$files['name'] =substr(md5(microtime()),0,6).$koncovka;
}elseif (is_string($f_name)){
$files['name'] =$f_name.$koncovka;
}/*
* }else{
* $files['name'] =$files['name'];
* }
*/
$filename =$files['name'];
$m =@move_uploaded_file($files['tmp_name'], $dir_out.$files['name']);
if($m === false){
//soubor se nepodarilo nahrat
return array(
'num' => 4,
'text' => 'selhala move_uploaded_file'
);
}
}else{
//file is big
return array(
'num' => 5,
'text' => 'soubor je moc velky'
);
}
}else{
//false MIME type
return array(
'num' => 6,
'text' => 'neodpovidajici typ souboru, kontrola na '.$up_file.'
vysledek '.$files['type']
);
}
}else{
//$_File['error'] return 1
return array(
'num' => 7,
'text' => 'selhalo nahrani souboru na server'
);
}
return $filename;
}
http://php.net/manual/en/function.move-uploaded-file.php