if($action1){ ?> <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 = dirname($PATH_TRANSLATED)."/upload/"; //print $PATH_TRANSLATED; //print $path1."<br>"; // 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."<br>"; //print $file1_name; //print $file2_name; //exit; //***************** //$source = $file1; //$source_name = $file1_name; print $source."<br>"; 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<br>\n"; $imagesize = getimagesize($dest); switch($imagesize[2]) { case 0: echo "<br> Image is a unknown <br>"; unlink($dest); exit; case 1: echo "<br> Image is a GIF <br>"; echo "$dest has a width of $imagesize[0]<br>"; echo "$dest has a height of $imagesize[1]<br>"; $newname = $path1; $newname .=$i.time() . ".gif"; if(copy($dest,$newname)) { echo "<br> GIF Rename Successful from $dest to $newname"; }else { echo "<br> GIF Rename Unsuccessful"; } unlink ($dest); break; case 2: echo "<br> Image is a JPG <br>"; echo "$dest has a width of $imagesize[0]<br>"; echo "$dest has a height of $imagesize[1]<br>"; $newname = $path1; $newname .=$i.time() . ".jpg"; if(copy($dest,$newname)) { echo "<br> JPG Rename Successful from $dest to $newname"; }else { echo "<br> JPG Rename Unsuccessful"; } unlink ($dest); break; case 3: echo "<br> Image is a PNG <br>"; echo "$dest has a width of $imagesize[0]<br>"; echo "$dest has a height of $imagesize[1]<br>"; $newname = $path1; $newname .=time() . ".png"; if(copy($dest,$newname)) { echo "<br> PNG Rename Successful from $dest to $newname"; }else { echo "<br> 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 ?> <br><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><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="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"><br> File 2: <input type="file" name="file2" size="30"><br> <br> <input type="submit" value="Upload"> </form> </font></p> </body> </html> <? } ?>
新版本正在测试中,功能更强大,全面支持ZIP,TAR,GZ,TGZ文件的解压缩
?>
<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 = dirname($PATH_TRANSLATED)."/upload/";
//print $PATH_TRANSLATED;
//print $path1."<br>";
// 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."<br>"; //print $file1_name;
//print $file2_name;
//exit; //*****************
//$source = $file1;
//$source_name = $file1_name;
print $source."<br>";
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<br>\n";
$imagesize = getimagesize($dest);
switch($imagesize[2])
{
case 0:
echo "<br> Image is a unknown <br>";
unlink($dest);
exit;
case 1:
echo "<br> Image is a GIF <br>";
echo "$dest has a width of $imagesize[0]<br>";
echo "$dest has a height of $imagesize[1]<br>";
$newname = $path1;
$newname .=$i.time() . ".gif";
if(copy($dest,$newname))
{
echo "<br> GIF Rename Successful from $dest to $newname";
}else {
echo "<br> GIF Rename Unsuccessful";
}
unlink ($dest);
break;
case 2:
echo "<br> Image is a JPG <br>";
echo "$dest has a width of $imagesize[0]<br>";
echo "$dest has a height of $imagesize[1]<br>";
$newname = $path1;
$newname .=$i.time() . ".jpg";
if(copy($dest,$newname))
{
echo "<br> JPG Rename Successful from $dest to $newname";
}else {
echo "<br> JPG Rename Unsuccessful";
}
unlink ($dest);
break;
case 3:
echo "<br> Image is a PNG <br>";
echo "$dest has a width of $imagesize[0]<br>";
echo "$dest has a height of $imagesize[1]<br>";
$newname = $path1;
$newname .=time() . ".png";
if(copy($dest,$newname))
{
echo "<br> PNG Rename Successful from $dest to $newname";
}else {
echo "<br> 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
?>
<br><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><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="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"><br>
File 2: <input type="file" name="file2" size="30"><br>
<br>
<input type="submit" value="Upload">
</form>
</font></p>
</body>
</html> <? } ?>
你自己看吧
FTP类支持自定义上传的文件类型,大小,保存到的目录,重命名等,对文件个数没限制,不过要有服务器的可写权限