// 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 ?>
File
Upload Results
set_time_limit(60); // make
reasonably sure the script does not time out on large files
$path1 = dirname($PATH_TRANSLATED)."/upload/"; // assign
our path in a form PHP for Windows understands
$source = $file1;
$source_name = $file1_name;
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
";
$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 .=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 .=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
"; // you
need to write-enable the upload directory
$error1 = 1; // set flag
}
}
unlink($source); // delete
the file from the temp directory
}
?>
Back
File
Upload
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.