情况如题。执行如下:Warning: copy(/xxx/xxx/xxxx/城市号角·强势推进(灰)_s.jpg) [function.copy]: failed to open stream: No such file or directory in D:\wamp\test.php on line 30
我试着用urlencode处理 也还是像上面那样,不能按提供的路径读取文件。我目前用的环境是apache和php5.2.5
是否需要对环境做一些处理。请高手告诉我一下该怎么做,至少让我能够顺利的读到这个文件。

解决方案 »

  1.   

    copy(source,destination)参数            描述
    source          必需。规定要复制的文件。
    destination  必需。规定复制文件的目的地。你写了两个参数吗?还有检查路径是否正确,建议最好用英文名。
      

  2.   

    中文名的路径转码
    这跟操作系统有关系,UTF-8 或 GBK
      

  3.   

    在头部加上header("Content-Type:text/html;charset=gb2312");  
    还有用你的编辑器把程序编码也改为gb2312 。
      

  4.   

    不建议使用中文文件名,如果一定要使用,也只能正常在IIS服务器没有问题,Apache对于多字节的文件名需要特殊的设置,其他的web服务器不了解。从网页设计的标准来说,也是不推荐使用多字节编码文件名!还有结合楼上几位朋友说的,中文文件名、路径需要字符编码和系统保持一致,这点很重要!