Keep on going, never give up.

PHP使用mkdir创建多级目录及权限问题

今天在改PHP程序时候,发现本地执行mkdir结果OK,上传服务器上去就会出现 no such file or directory的ERROR,明知是权限问题还是试了半天才搞定(程序要改N个地方),同时遇到这个问题的还有copy,file_exist函数都存在这个问题。

本地测试mkdir()使用的文件路径为绝对路径,在远程执行就会失败,最后改成相对路径才OK

使用PHP创建目录示例如下:

$d = dirname($savefile);
if(!is_dir($d)) {
   @mkdir($d, 0777,true);
}

其中,true参数表示允许创建多级目录。如果目录中包含中文等字符,还需进行转码,示例如下:

iconv("UTF-8", "GBK", $savefile)

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.