fopen($_FILES["image1"]["tmp_name"],"r")
↑在执行时,回出错 [function.fopen]: failed to open stream: No such file or directory 可move_uploaded_file($_FILES["image1"]["tmp_name"], $imageDir.$_FILES["image1"]["name"]); 没问题!如何正确打开临时文件?注:image1是上传的文件名
<input type="file" name="image1" size="80">

解决方案 »

  1.   

    目的是: 把上传后的图片文件先显示出来,确认后再存入MySQL。我不希望存成图片文件,而是以流的方式传递图片。$data1 = addslashes(fread(fopen($_FILES["image1"]["tmp_name"],"r"),filesize($_FILES["image1"]["tmp_name"])));
    ↑可当打开文件时就会出错, 该如何解决?
      

  2.   

    我不明白既然提供了上传的功能为什么上传的文件不存放到本地,
    ----------------------------------------------本地是指哪里?PHP服务器?我的目的是要放到数据库里呀, 有什么好方法?
      

  3.   

    我这边win+apache+php环境,用fopen()打开$_FILES[]['tmp_name']没有问题。
    楼主用file_exists($_FILES[]['tmp_name'])看一下文件是否存在,是不是权限方面有问题。
    实在不行就先move_uploaded_file(),存到数据库,最后再删掉。
      

  4.   


    提交图片以后 tmp_name 已经是存储到服务器的临时保存位置  然后进行复制到指定位置fread(fopen($_FILES[ "image1 "][ "tmp_name "], "r "),filesize($_FILES[ "image1 "][ "tmp_name "]))这句除了“r ” 后面的空格是多余的 或者可能是权限问题  其它的应该是没有错的  LZ 可以把报错贴出来看一下  看看到底是什么原因
      

  5.   

    Warning: fopen(C:\WINDOWS\TEMP\php29A.tmp) [function.fopen]: failed to open stream: No such file or directory in D:\Eclipse_PHP\httpdocs\admin\ff.php on line 21↑以上是显示出来的错误信息
      

  6.   

    <html>       
    <head>       
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">       
    <title>带有图片预览功能的上传表单</title>       
    <script>       
    function viewmypic(mypic,imgfile) {        
    if (imgfile.value){        
    mypic.src=imgfile.value;        
    mypic.style.display="";        
    mypic.border=1;        
    }        
    }        
    </script>       
    </head>       
    <body>       
    <center>       
    <form >       
    <input name="imgfile" type="file" id="imgfile" size="40" onChange="viewmypic(showimg,this.form.imgfile);" />       
    <br />       
    </form>       
    <img name="showimg" id="showimg" src="" style="display:none;" alt="预览图片" />       
    <br />       
    </div>       
    <div style="display:none">       
    </div>       
    </center>       
    </body>       
    </html> 
      

  7.   

    你应该在move_uploaded_file之前读取临时文件$_FILES["image1"]["tmp_name"],因为$_FILES["image1"]["tmp_name"]一旦被移动,临时文件就会被删除,可以理解成move_uploaded_file就是把临时文件剪切(不是copy)到目标目录下,所以你move_uploaded_file之后再去读就读不到了。
      

  8.   

    =.=" 已經把文件給Move了. 還fopen幹嘛呀...