Login   Register  
PHP Classes
elePHPant
Icontem

File: upload_example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Olaf Lederer  >  Easy PHP Upload  >  upload_example.php  >  Download  
File: upload_example.php
Role: Example script
Content type: text/plain
Description: Example with the most common methods
Class: Easy PHP Upload
Validate and manage files upload via Web forms
Author: By
Last change: This example uses the some new featurs from version 2.27
Date: 8 years ago
Size: 2,968 bytes
 

Contents

Class file image Download
<?php
include ($_SERVER['DOCUMENT_ROOT']."/classes/upload/upload_class.php"); //classes is the map where the class file is stored (one above the root)

$max_size 1024*250// the max. size for uploading
    
$my_upload = new file_upload;

$my_upload->upload_dir $_SERVER['DOCUMENT_ROOT']."/files/new/"// "files" is the folder for the uploaded files (you have to create this folder)
$my_upload->extensions = array(".png"".zip"".pdf"); // specify the allowed extensions here
// $my_upload->extensions = "de"; // use this to switch the messages into an other language (translate first!!!)
$my_upload->max_length_filename 50// change this value to fit your field length in your database (standard 100)
$my_upload->rename_file true;
        
if(isset(
$_POST['Submit'])) {
    
$my_upload->the_temp_file $_FILES['upload']['tmp_name'];
    
$my_upload->the_file $_FILES['upload']['name'];
    
$my_upload->http_error $_FILES['upload']['error'];
    
$my_upload->replace = (isset($_POST['replace'])) ? $_POST['replace'] : "n"// because only a checked checkboxes is true
    
$my_upload->do_filename_check = (isset($_POST['check'])) ? $_POST['check'] : "n"// use this boolean to check for a valid filename
    
$new_name = (isset($_POST['name'])) ? $_POST['name'] : "";
    if (
$my_upload->upload($new_name)) { // new name is an additional filename information, use this to rename the uploaded file
        
$full_path $my_upload->upload_dir.$my_upload->file_copy;
        
$info $my_upload->get_uploaded_file_info($full_path);
        
// ... or do something like insert the filename to the database
    
}
}
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Upload example</title>
<style type="text/css">
<!--
label {
    float:left;
    display:block;
    width:120px;
}
input {
    float:left;
}
-->
</style>
</head>

<body>
<h3>File upload script:</h3>
<p>Max. filesize = <?php echo $max_size?> bytes.</p>
<form name="form1" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max_size?>"><br>
  <label for="upload">Select a file...</label><input type="file" name="upload" size="30"><br clear="all">
  <label for="name">New name?</label><input type="text" name="name" size="20"> 
  (without extension!) <br clear="all">
  <label for="replace">Replace ?</label><input type="checkbox" name="replace" value="y"><br clear="all">
  <label for="check">Validate filename ?</label><input name="check" type="checkbox" value="y" checked><br clear="all">
  <input style="margin-left:120px;" type="submit" name="Submit" value="Submit">
</form>
<br clear="all">
<p><?php echo $my_upload->show_error_string(); ?></p>
<?php if (isset($info)) echo "<blockquote>".nl2br($info)."</blockquote>"?> 
</body>
</html>