我的php4.2.1/windows2000/apache1.3.26
结果也是不一样

解决方案 »

  1.   

    完全正常啊。
    我的测试环境:
    php:4.1.0
    apache:1.3.22
    gd:1.6.2 
    redhat 7.2
      

  2.   

    为什么我的结果是:
    test.jpg      62.2k
    newtest.jpg   137字节
    我用php4.2.2测的结果也是一样,另外用IIS和APACHE测试结果都是一样。
      

  3.   

    PHP4.2.2一切正常!
    不过读取图片的时候最好不要用
    while(!feof($fp))
    {
      $picture.=fread($fp,1024);
    }
      

  4.   

    我用$picture = fread($fp,filesize($filename));也是一样的。
      

  5.   

    try...
    $fp = fopen($filename,"rb");
    ....
    $fp = fopen("new".$filename,"wb");
      

  6.   

    对比二进制文件发现
    $fp = fopen($filename,"r");
    读出后,然后
    $fp = fopen($filename,"w");
    其中的二进制字节0a,到了下面就成了0d 0a 2个字节了
    到了1a字节处,就终止了
    ----------------------------------------------------
      

  7.   

    呵呵,成功了,成功了,多谢goodname(心灰意冷) 兄提醒,有点疑问,为什么还是有人成功呢???
      

  8.   

    Note: On systems which differentiate between binary and text files (i.e. Windows) the file must be opened with 'b' included in fopen() mode parameter.
      

  9.   

    如果用r读,默认处理方式应该是文本处理(纯属个人胡乱猜测)
    如果碰到二进制字节1a,就终止了,当然如果没有,恐怕是正确的
    而且似乎还变换了里面的回车(可能是为了跨平台吧,unix,win下换行不同)而二进制读写,就是原样,一个字节一个字节的来,想来不会出错