Important alert: (current site time 7/15/2013 11:27:02 AM EDT)
 

VB icon

File Upload For Linux

Email
Submitted on: 10/29/2000 8:04:58 PM
By: PHP Code Exchange  
Level: Intermediate
User Rating: By 2 Users
Compatibility: PHP 3.0, PHP 4.0
Views: 33069
 
     Uploads 4 files to /tmp directory. Check it out it is cool. by saif
 
code:
Can't Copy and Paste this?
Click here for a copy-and-paste friendly version of this code!
				
//**************************************
// Name: File Upload For Linux
// Description:Uploads 4 files to /tmp directory. Check it out it is cool. by saif
// By: PHP Code Exchange
//**************************************

<?
// This code only works on Linux-based servers ;)
// Some lines, like this one, are longer than this window and may have wrapped; you can get the original, if necessary, at the address shown in the code description
// File Upload Script for PHP/3 for Linux
// Released under the terms of the public GNU license
// Based upon code written by Rasmus Lerdorf and Boaz Yahav
// Modified for Linux by Saif Slatewala
// E-mail: saif_slatewala@india.com
// site :- http://systemprg.hypermart.net
// You need to write-enable a directory, named "/tmp", below the one you place this script in
if($action1){// if files have been uploaded, process them
?> 
<html>
<head>
<title>File Upload Results</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p><font face="Arial, Helvetica, sans-serif"><font size="+1">File Upload Results</font><br><br>
<?
set_time_limit(60);// make reasonably sure the script does not time out on large files
$path1 = AddSlashes("/tmp/"); // assign our path in a form PHP for Windows understands
for($i = 0; $i < 4; $i++){// loop through the 4 possible files
 switch($i){// retrieve a file pointer from the temp directory
 case 0:
$source = $file1;
$source_name = $file1_name;
break;
 case 1:
$source = $file2;
$source_name = $file2_name;
break;
 case 2:
$source = $file3;
$source_name = $file3_name;
break;
 case 3:
$source = $file4;
$source_name = $file4_name;
break;
 }
 if(($source <> "none")&&($source <> "")){ // see if the file exists; non-existing file has name of "none"
 if($error1 <> 1){// no need to copy a file if directory not write-enabled
$dest = $path1.$source_name; // append file name to our path
if(copy($source,$dest)){ // copy the file from the temp directory to the upload directory, and test for success
echo "$source_name has been uploaded<br>\n"; 
}
else {
echo "Upload directory not write-enabled\n"; // you need to write-enable the upload directory
$error1 = 1; // set flag
}
 }
 unlink($source);// delete the file from the temp directory
 }
}
?>
<br><a href="upload.php3">Back</a>
</font></p>
</body>
</html>
<?
}
else {// else, prompt for the files
 // files will be uploaded into the server's temp directory for PHP
?>
<html>
<head>
<title>File Upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p><font face="Arial, Helvetica, sans-serif"><font size="+1">File Upload</font><br><br>
If your browser is upload-enabled, you will see "Browse" (Netscape, Internet Explorer) or ". . ." (Opera) buttons below. Use them to select file(s) to upload, then click the "Upload" button. After the files have been uploaded, you will see a results screen.<br>
<form method="post" enctype="multipart/form-data" action="upload.php3">
<input type="hidden" name="MAX_FILE_SIZE" value="400000">
<input type="hidden" name="action1" value="1">
File 1: <input type="file" name="file1" size="30"><br>
File 2: <input type="file" name="file2" size="30"><br>
File 3: <input type="file" name="file3" size="30"><br>
File 4: <input type="file" name="file4" size="30"><br><br>
<input type="submit" value="Upload">
</form>
</font></p>
</body>
</html>
<?
}
?>


Other 192 submission(s) by this author

 


Report Bad Submission
Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

Your Vote

What do you think of this code (in the Intermediate category)?
(The code with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)
 

Other User Comments

9/23/2003 3:48:47 AM

When i execute this code, it return a alert message
(If this comment was disrespectful, please report it.)

 
9/23/2003 3:51:31 AM

When i execute this code, it return a alert message "The Document Contain No Data".I upload a .ps file with 10MB of data.can u please give me a solution.

IIT Madras,chennai,India
Thanking You
Sathya

(If this comment was disrespectful, please report it.)

 

Add Your Feedback
Your feedback will be posted below and an email sent to the author. Please remember that the author was kind enough to share this with you, so any criticisms must be stated politely, or they will be deleted. (For feedback not related to this particular code, please click here instead.)
 

To post feedback, first please login.