//==========================================
// 函数: uploadFile($file)
// 功能: 处理上传文件
// 参数: $file 上传表单file的name值
// 参数: $savePath 保存的位置
// 参数: $tmpName  是否使用时间做为文件名
// 返回: $newName 上传后的文件路径
//==========================================
function uploadFile( $fileName, $savePath, $tmpName=false )
{
$img = !empty($_FILES[$fileName]) ? $_FILES[$fileName] : null; if( $img == null )
exit( "IBUtility:  no uploaded file" ); if( $tmpName ) 
{
$now   = date("Ymdhis");
$p   = strrpos($img['name'], "."); //得到最后一个.的位置
$ext   = substr($img['name'], $p+1); //得到图片扩展名
$newName  = $now . "." . $ext; //要保存图片的全名
}
else
{
$newName = $img['name'];
} $ds = substr( $savePath, -1 ); //取得最后一个字符,判断是否为目录分隔符 if(  $ds != "\\" || $ds != "\/" )
{
$imgPath = $savePath . "/" . $newName;
}
else
$imgPath = $savePath . $newName; if ( move_uploaded_file( $img['tmp_name'], $imgPath ) ) //上传成功
{
return $imgPath;
}
else 
{
exit(  "error with uploading file." );
}
}

解决方案 »

  1.   

    <?php
    $uploaddir = 'path/';
    $aryName = explode(".",$_FILES['userfile']['name']);
    $type = $aryName[strlen($aryName)-1];
    $uploadfile = $uploaddir . time() . $type;
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $uploadfile)) {
        print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
        print_r($_FILES);
    } else {
        print "Possible file upload attack!  Here's some debugging info:\n";
        print_r($_FILES);
    }
    ?>