太多了100分不够。上传用copy()
还要用到javascript,太多了,不想写了。
///////////////下面用于上传图片//////////////////////
<?php
$baseURL = "pic/free";//自由上载图片的目录URL路径
$basePath = "/home/redv/public_html/pic/free";//自由上载图片的目录物理路径
$extendedName = array('.jpg','.jpeg','.png','.gif');//允许使用的文件扩展名--正确的扩展名才可为WEB使用。
$SMALL_PICTURE_PREFIXION = "s_";//区分大小写
function checkFileName($fileName) {
// if(eregi("^([a-z0-9]|\\-|\\.)",$fileName)) return 1;
// else return 0;
return 1;
}function checkExtendedName($fileName){//参数为全文件名
//------------- 文件扩展名检查开始---------------
$limitedExtendedName = $GLOBALS[extendedName];//Array
$extended_name = explode('.',basename($fileName));
$counter = count($extended_name);
if($counter<2) $extended_name = "";
else $extended_name = '.'.$extended_name[$counter-1];for($i = 0;$i<count($limitedExtendedName);$i++) 
{
//echo $limitedExtendedName[$i]."<br>";echo $extended_name."<br>";
if(strtolower($extended_name) == $limitedExtendedName[$i])
{
return 1;
}
}
echo "<font color=\"#ff0000\">Upload false.This extended name \"".$extended_name."\" is not allowed.</font><br>";
return 0;//------------- 文件扩展名检查结束---------------
}
function myForm(){
?>
<TABLE> 
  <FORM ENCTYPE="multipart/form-data" NAME=MyForm ACTION=upload.php METHOD="POST"> 
  <TR>
    <TD>选择上传图片</TD>
    <TD><INPUT NAME="MyFile" TYPE="File"></TD>
  </TR> 
  <TR>
    <TD>选择对应图片的小图片</TD>
    <TD><INPUT NAME="MySmallFile" TYPE="File"></TD>
  </TR> 
  <TR>
    <TD><span style="background-color: #000000; color: #ffffff">存在小图片</span></TD>
    <TD><INPUT NAME="smallFileExists" TYPE="checkbox" VALUE="1"></TD>
  </TR>
  <TR>
    <TD COLSPAN="2"><INPUT NAME="submit" VALUE="上传" TYPE="submit"></TD>
  </TR> 
</TABLE> 
<?php
}function myReport() 

global $PHP_SELF,$baseURL, $MyFile, $MyFileName,$MyFile_name, $MyFile_size, $MyFile_type;// $destPhysicalPath; 
?> 
<TABLE> 
  <TR>
    <TD colspan="2"><b>Upload report</b></TD> 
  </TR>
  <TR>
    <TD>Upload tmp file:</TD>
    <TD><?php echo $MyFile; ?></TD> 
  </TR>
  <TR>
    <TD>File name:</TD>
    <TD><?php echo $MyFile_name; ?></TD> 
  </TR>
  <TR>
    <TD>File size:</TD>
    <TD><?php echo $MyFile_size; ?></TD> 
  </TR>
  <TR>
    <TD>File type:</TD>
    <TD><?php echo $MyFile_type; ?></TD> 
  </TR>
  <TR>
    <TD COLSPAN=2><a href="<?php echo $baseURL."/".basename($MyFileName);?>" target="_blank">查看</a></TD>
  </TR>
</TABLE> 
<?php 

?>
<HTML> 
<HEAD> 
<TITLE>文件上传表格</TITLE> 
</HEAD> 
<BODY> <? 
if($MyFile != NULL) { if(!checkFileName($MyFile_name)) echo("你的文件名有问题。<br>Sorry,there is something wrong with your file name.<br>");//$MyFile的文件名是$MyFile_name,这是PHP内部设定的。
else if(!checkExtendedName($MyFile_name)) echo("哇,不可思议,你上传的图片文件的格式本服务器竟然不支持耶!<br>This server can't support your picture's format!<br>");
else {
$time = date(YmdHis);
$MyFileName = $basePath."/".$time."_".$MyFile_name;//目标文件名
//echo dirname($MyFileName);
copy($MyFile,$MyFileName); 
if($smallFileExists == 1)@copy($MySmallFile,dirname($MyFileName)."/".$GLOBALS[SMALL_PICTURE_PREFIXION].basename($MyFileName));
else echo "No small";
myReport();
unlink($MyFile); 
}//End of else
 echo "<a href=\"".$GLOBALS[PHP_SELF]."\">Upload Again</a>";
}//End of if($MyFile !=NULL)else { 
myForm();
echo"你没有上传任何文件"; 

?> </BODY> 
</HTML> 
/////////////////////////下面是文章/////////////////
自己写吧。要用到javascript和php在上传图片的页面使用
window.opener.document.formnName.imageText.value=""
来控制。