上载的文件应该用 $_FILES
$_FILES['userfile']['name']原文件
$_FILES['userfile']['type']文件类型
$_FILES['userfile']['size']大小
$_FILES['userfile']['tmp_name']上载的临时文件你应该用 tmp_name这个,然后unlink它

解决方案 »

  1.   

    <form method=post action=.....  enctype="multipart/form-data">
    注意enctype="multipart/form-data"
      

  2.   

    $fp=fopen($_POST[pic],"rb"); //问题好象在这!
      

  3.   

    表单缺少enctype="multipart/form-data"属性
      

  4.   

    它的表单里好像有唉
    <form method="post" action="put_pic.php" name="pic" entype="multipart/form-data">
      

  5.   


       $Connid=mysql_connect();
       mysql_select_db('test');
       $fp=fopen($_FILES['pic']['tmp_name'],"r"); 
       $data=addslashes(fread($fp,$_FILES['pic']['size']));
       $query="insert into photo values ('$data')";
       mysql_query($query);
       mysql_close($Connid);
       
       $_POST['pic']取得的是原文件的路径。不是上传后的啦.
       在本机之所以可以是原为本机是你php的服务器,
       你用$fp=fopen($_POST[pic],"r"); 这句打开的是其实是你机子上的实际文件,而不是上传后的临时文件,你的机子是服务器,又存在这个文件,当然就可以啦,而你朋友上传时你在你自己打上打开你朋友"pic"路径,当然是找不得的啦。