如题,各位大牛,windows系统下路径长度限制为256个字符,虽然windows视中文字符为两个字节,但是在windows下创建目录的话是根据字符来算的,所以 
windows的目录长度<=256个字符 
 也有可能 
windows的目录长度>256个字节 (当目录中出现中文字符的时候)问题来了 如果用php的系统函数 去操作windows下的文件或者目录(比如rename,fopen,unlink······) ,只要windows的目录长度>256个字节 都会返回false,可是windows 下确实有该文件或目录,如果 目录全部为中文的话 ,php岂不只能支持 256/2 = 128个字符了吗?这远远不能满足需要啊,请大牛帮忙小弟看下吧,快被这问题搞死啦。

解决方案 »

  1.   

    C:\服务器套件\网站根目录\手机客户端\爱拍得\第一个应用\控制器\首页\首页.php写得都不知道该写啥了才这么点长度,别怕
      

  2.   

    1.路径含有非本地页码pagecode的字符,php无力,要用取巧方法,很复杂,此处不提
    2.假设全部字符都是符合本地页码的(例如常用汉字),确保你的路径字串是本地pagecode,php是能处理的
    3.利用com对象,$obj = new COM("Scripting.FileSystemObject"),请查阅相关文档另:php本身不支持8.3形式短路径,但com对象支持,如何获取要靠自己想办法,这也是前面说的取巧办法之一
      

  3.   

    补充:虽然php能处理汉字路径(至少命令行方式没问题),但经apache虚拟的路径就有问题