<?php
// 在 4.1.0 以前的 PHP 中,需要用 $HTTP_POST_FILES 代替 $_FILES。
// 在 4.0.3 以前的 PHP 中,需要用 copy() 和 is_uploaded_file() 来代替 move_uploaded_file()。$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir. $_FILES['userfile']['name'];
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
    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);
}
print "</pre>";
?>

解决方案 »

  1.   

    这样可把一张图片上传了进去,但路径如何才能加入数据库里呢,哦,还有就是如何读取呢,能过<imge scr="">这个路径来读呢
      

  2.   

    //附件上传
    if (trim($_FILES['userfile']['name']) !=""  ):
    $upfiledir= "./affix/info/";  //上传目录
    $uploaddir = $upfiledir;  //上传目录
    $uploadfile = $uploaddir. $_FILES['userfile']['name']; //
    print "<pre>";
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) { //上传文件
    $filename=$_FILES['userfile']['name']; //原始文件名
    $affixname=$filename;
    $affixsize=$_FILES['userfile']['size']; //文件大小
    $suffix=strstr($filename,"."); //扩展名
    $affixtype=$suffix;
    $nowtime=time ( void ); //取得当前时间
    $newname=date("YmdHis",$nowtime); //格式化时间
    rename($uploaddir . $_FILES['userfile']['name'], $uploaddir . $newname.$suffix); //更改文件名字
    $affix=$uploaddir . $newname.$suffix; //文件路径
        print upecho(1,$affixname); //上传成功//加入附件管理
    $mylink=mysql_connect($dbhost,$dbuser,$dbpasswd);
    mysql_select_db($dbname,$mylink);
    $addtime = time(); //加入时间
    $sql = "INSERT INTO $tb_affix (affix,affixsize,affixtype,affixname,addtime) VALUES ('$affix','$affixsize','$affixtype','$affixname','$addtime')";
    $result=mysql_query($sql);
    if($result==1) echo  ""; //写入成功
    else echo  ""; //写入出错
    //加入附件管理结束

    } else {
        print upecho(2,$affixname); //上传失败

    }
    else:
    echo "";
    endif;
    //附件上传结束
      

  3.   

    这样该明白了吧?
    有部分函数我自定义的,如
    print upecho(1,$affixname); //上传成功
    这里的upecho()就是我自定义的,如果你需要用这个程序自己改改吧
      

  4.   

    如果存在数据库中可以用blob ,如果存储路径可以定义个存储路径的字段
      

  5.   

    $file_size = $_FILES[$file]['size'];
    $file_tmp_name = $_FILES[$file]['tmp_name'];
    $file_type = $_FILES[$file]['type'];
    $file_name = $_FILES[$file]['name'];
                      move_uploaded_file($file_tmp_name, $dest_url . '/' . $new_name . $ext);简单的上传,基本上就这点吧,可以查手册