注意是不是全局变量的问题 
提交的文件要用数组$_FILE来访问的

解决方案 »

  1.   

    给你写一新的吧
    上传接收部分
    if (is_uploaded_file($_FILES['file']['tmp_name'])) {
    $img = file_get_conetent($_FILES['file']['tmp_name']);
                    $img=addslashes($img);
                //将$img存数据库(二进制或text)
     

    }取的时候取出来,如果没有自动stripslashes,就手动一下
      

  2.   

    <?php
    $img_path = "c:\\www\\";
    $file_name = $_FILES['filename']['name'];
    $button = "<input type=\"button\" value=\"返回\" onclick=\"location.href='TM-up1.php'\" />";if($_FILES['filename']['tmp_name'] == "") {
       exit("没有上传文件"."<br>".$button);
    }if(is_uploaded_file($_FILES['filename']['tmp_name'])) {
    move_uploaded_file($_FILES['filename']['tmp_name'],$img_path . $file_name);
    echo "winner : $file_name"."<br>"."文件路径:" . $img_path ."<br>";
    echo "下面为文件 $file_name 的内容资料<p>";if($_FILES['filename']['type'] == "text/plain"){  $b = file($file_name); 
          foreach($b as $line=>$value){
      echo $value."<br>";
      }  }}else {
         exit ("out");
    }
    以前写的一个例子
      

  3.   

    http://www.51itwang.com/html/phpjishu/
      

  4.   

    上传后的文件数据会存在$_FILE数组中
    只要将文件从暂存目录移到存放位置就可以了
    其它信息可以直接在数组中抄到数据库例子上面已经有
      

  5.   

    PHP后台没有接收上传的临时文件.
    所以你根本就是读取了一个不存的文件,所以就提示,打开文件失败.
      

  6.   

    if($_POST['sc'] != "")
    {
    $tpmc=htmlspecialchars($_POST['tpmc']);      //将图片名称中的特殊字符转换成HTML格式 
    $tpmc=str_replace("\n"," <br>",$tpmc);      //将图片名称中的回车符以自动换行符取代 
    $tpmc=str_replace("","&nbsp;",$tpmc);      //将图片名称中的空格以"&nbsp;"取代 
    $scsj=date("y:m:d");          //设置图片的上传时间 
    $tmp_name = $_FILES['file']['tmp_name'];
    $fp=fopen($tmp_name,"r");      //以只读方式打开文件 
    $file=addslashes(fread($fp,filesize($tmp_name)));      //将文件中的引号部分加上反斜线 
    $query="insert into tb_tpsc (tpmc,file,scsj) values ('$tpmc','$file','$scsj')";    //创建插入图片数据的sql语句 
    $result=mysql_query($query); 
    echo " <meta http-equiv=\"refresh\" content=\"10;url=t5.php\">图片上传成功,请稍等..."; 
    }