来源:www.cncfan.com | 2006-1-11 | (有3821人读过)
<? // 本例来自与ZEND网站,由HUNTE整理
// ASP-style tags are okay in PHP 3.0.4 and above; some HTML editors recognize these tags
// File Upload Script for PHP/3 for Windows
// Released under the terms of the public GNU license // Based upon code written by Rasmus Lerdorf // Modified for Windows by Michael Grier // E-mail: bigmike@bigmweb.com
// You need to write-enable a directory, named "upload", below the one you place this script in // On Windows NT, you can do this with a DOS program named CACLS // Directions for this can be found at "http://www.bigmweb.com/home/cacls.html"
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>
<? set_time_limit(60); // make reasonably sure the script does not time out on large files $path1 = dirname($PATH_TRANSLATED)."/upload/"; //print $PATH_TRANSLATED; //print $path1." "; // assign our path in a form PHP for Windows understands
for($i=1;$i<3;$i++) { $temp1="file".$i; $temp2="file".$i."_name"; $source=$$temp1; $source_name=$$temp2; // print $temp."=".$$temp." ";
//print $file1_name; //print $file2_name; //exit;
//***************** //$source = $file1; //$source_name = $file1_name; print $source." "; print $source_name; //exit; 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 has been uploaded \n"; $imagesize = getimagesize($dest); switch($imagesize[2]) { case 0: echo " Image is a unknown "; unlink($dest); exit; case 1: echo " Image is a GIF "; echo "$dest has a width of $imagesize[0] "; echo "$dest has a height of $imagesize[1] "; $newname = $path1; $newname .=$i.time() . ".gif"; if(copy($dest,$newname)) { echo " GIF Rename Successful from $dest to $newname"; }else { echo " GIF Rename Unsuccessful"; } unlink ($dest); break; case 2: echo " Image is a JPG "; echo "$dest has a width of $imagesize[0] "; echo "$dest has a height of $imagesize[1] "; $newname = $path1; $newname .=$i.time() . ".jpg"; if(copy($dest,$newname)) { echo " JPG Rename Successful from $dest to $newname"; }else { echo " JPG Rename Unsuccessful"; } unlink ($dest); break; case 3: echo " Image is a PNG "; echo "$dest has a width of $imagesize[0] "; echo "$dest has a height of $imagesize[1] "; $newname = $path1; $newname .=time() . ".png"; if(copy($dest,$newname)) { echo " PNG Rename Successful from $dest to $newname"; }else { echo " PNG Rename Unsuccessful"; } unlink ($dest); break; } }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 }
?> <image src="upload/<? print basename($newname)?>"> <? } //end for ?>
<a href="fup.php">Back</a> </font></p> </body> </html>
<? } else {
?>
<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>
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.
<form method="post" enctype="multipart/form-data" action="fup.php"> <input type="hidden" name="MAX_FILE_SIZE" value="800000"> <input type="hidden" name="action1" value="1"> File 1: <input type="file" name="file1" size="30">
File 2: <input type="file" name="file2" size="30">
<input type="submit" value="Upload"> </form> </font></p> </body> </html>
<?
}
?>
|