note 55460 added to features.file-upload
| From: | muoihv at 1yt dot net | Date: | Thu, 04 Aug 2005 08:47:33 +0000 |
| Subject: | note 55460 added to features.file-upload | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-93042@lists.php.net to get a copy of this message | ||
// Split file Submit and HTML post
<?
$num_of_uploads=3;
$file_types_array=array("JPG");
$max_file_size=1048576;
$upload_dir="D:\AppServ\www";
function uploaderFILES($num_of_uploads=1, $file_types_array=array("JPG"),
$max_file_size=1048576, $upload_dir=""){
if(!is_numeric($max_file_size)){
$max_file_size = 1048576;
}
foreach($_FILES["file"]["error"] as $key => $value)
{
if($_FILES["file"]["name"][$key]!="")
{
if($value==UPLOAD_ERR_OK)
{
$origfilename = $_FILES["file"]["name"][$key];
$filename = explode(".", $_FILES["file"]["name"][$key]);
$filenameext = $filename[count($filename)-1];
unset($filename[count($filename)-1]);
$filename = implode(".", $filename);
$filename = substr($filename, 0, 15).".".$filenameext;
$file_ext_allow = FALSE;
for($x=0;$x<count($file_types_array);$x++){
if($filenameext==$file_types_array[$x])
{
$file_ext_allow = TRUE;
}
} // for
if($file_ext_allow){
if($_FILES["file"]["size"][$key]<$max_file_size){
if(move_uploaded_file($_FILES["file"]["tmp_name"][$key],
$upload_dir.$filename)){
echo("File uploaded successfully. - <a
href='".$upload_dir.$filename."'
target='_blank'>".$filename."</a><br />");
}
else { echo('<font color="#FF0000">'.$origfilename."</font>
was not successfully uploaded - khong the upload duoc <br />");}
}
else { echo('<font
color="#FF0000">'.$origfilename."</font> was too big, not uploaded -
Kich thuoc file qua' lon <br />"); }
} // if
else{ echo('<font color="#FF0000">'.$origfilename."
</font>had an invalid file extension, not uploaded - File nay khong ton tai <br
/>"); }
}
else{ echo('<font color="#FF0000">'.$origfilename."
</font>was not successfully uploaded - khong the upload duoc <br />"); } // else
}
}
} // funtion
/////////////////////////////////////////
?>
<form action='<?=$PHP_SELF;?>' method='post'
enctype='multipart/form-data'>Upload files:<br /><input
type='hidden' name='submitted' value='TRUE'
id='<?=time();?>' >
<input type='hidden' name='MAX_FILE_SIZE'
value='<?=$max_file_size;?>' >
<? for($x=0;$x<$num_of_uploads;$x++){
$form .= "<input type='file' name='file[]'><br />";
}
$form .= "<input type='submit' value='Upload'><br />
<font color='red'>*</font>Maximum file length (minus extension) is 15
characters. Anything over that will be cut to only 15 characters. Valid file type(s): ";
for($x=0;$x<count($file_types_array);$x++){
if($x<count($file_types_array)-1){
$form .= $file_types_array[$x].", ";
}else{
$form .= $file_types_array[$x].".";
}
}
echo($form);
?>
</form>
//////////////////////////////////////
<?
if(isset($_POST["submitted"])){
uploaderFILES($num_of_uploads, $file_types_array, $max_file_size, $upload_dir);
}
?>
----
Manual Page -- http://www.php.net/manual/en/features.file-upload.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+55460
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+55460&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+55460&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+55460&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+55460&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+55460&report=yes&reason=non-english
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+55460&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+55460&report=yes
Search -- http://master.php.net/manage/user-notes.php