表单文件:
<form enctype="multipart/form-data" action="_URL_" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
图片: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>提交后上传的文件被复制到服务器上并以临时文件名储存在临时文件夹里。
后台接收到4个变量:
$userfile - 临时文件全路径名名
$userfile_name - 原来的文件名
$userfile_size - 文件大小 
$userfile_type - 文件类型,如"image/gif". 
我们要做的是:判断文件类型;把临时文件复制到我们要它保存的地方;往数据库里添加纪录。<?php 
if ($userfile_type == "image/gif") {
    copy($userfile, "/place/to/put/uploaded/file");

?>

解决方案 »

  1.   

    上传 
         if ($title!="")
            {
                 echo "文件".$userfile_name."已发送"."<br>"; 
                 echo "文件字节大小是:".$userfile_size."<br>"; 
                 echo "文件类型是:".$userfile_type."<br>";              
                 if(copy($userfile,$userfile_name)) 
                    { 
                      echo "已经上传成功!<br>\n"; 
                    } 
                 else 
                 { 
                    echo "错误"; 
                    unlink($userfile_name); 
                 } 写到数据库
                $dbh =  mysql_connect('localhost:3306','用户名','密码'); 
                mysql_select_db('数据库名'); 
                $query = "insert into picture values('".$topic ."','" . $userfile_name ."','0','". $title ."','A')";
                $res = mysql_query($query, $dbh); 
                $err = mysql_error(); 
                if($err){ 
                 echo "发生错误!"</a>";
    显示
    用同样的方法从数据库中读出文件名给IMG的src就可以人。
    读的时候换一条sql就可以了
      

  2.   

    如果你的主机是LINUX主机,你要确认你是否有权限操作TEMP目录,有些主机不允许用户操作临时目录,所以你COPY一百年也是上传不到你的目录下的,当然存在数据库里的URL也是读不出来的喽。
      

  3.   

    你要考虑有些主机不支持COPY()函数,用FTP也可以!
      

  4.   

    我想问一个问题,就是zqfleaf(啊风)朋友所写的语句里面,在变量前后加上“.”,是什么意思。
    还有下面,'0',和'A'是什么意思?
    $query = "insert into picture values('".$topic ."','" . $userfile_name ."','0','". $title ."','A')";谢谢
      

  5.   

    晕@_@!字符串连接符号!
    $a="aa";
    $b="bb"
    $c=$a.$b;
    ->$c="aabb";
      

  6.   

    copy()函数好象很多地方不让用例如一些收费网站
      

  7.   

    FTP能不能传20mb-500mb的东西 有没有人测试过