note 84896 modified in function.move-uploaded-file by danbrown

From: 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

« previous php.notes (#143149) next »