我试图在Codeigniter安装中使用php的mkdir函数递归创建目录。我的代码如下所示:
mkdir('docs/client/bills/payd', 0777, true)
该文档目录已存在于我的网站根目录,该客户端目录beeing与0755权限创建的,该法案目录beeing与创建许可1341(奇怪!)和最后一个目录,PAYD,永远不会创建。
我试图将mkdir参数列表中的权限更改为0、755等...,但没有任何改变。我还尝试将umask设置为0、0777 ...,什么也没有。
umask(0777);
mkdir('docs/client/bills/payd', 0777, true)
谁能说我做错了吗?上面的代码从Codeigniter常规控制器调用。
使用它来指定它为工作目录,它可能会混淆目录的位置。
mkdir( getcwd().'docs/client/bills/payd', 0777, true);
getcwd是您的codeigniter的工作目录。您可以在PHP指南中搜索getcwd()函数以使其更加清晰。
这应该工作。
编辑
为了更加清楚,将返回以下内容:
C:\xampp\htdocs\YOUR_ROOT_DIRECTORY\docs\client\bills\payd
再次编辑
尽管在再次阅读之后,这只会创建已付费,并假定已创建docs \ client \ bills。您可以使用mkdir或文件浏览器创建客户和账单。但是还有其他PHP方式,如果需要,我可以提供帮助。
祝你好运
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句