首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mkdir问题PHP

mkdir问题PHP
EN

Stack Overflow用户
提问于 2011-02-16 10:40:26
回答 2查看 5.1K关注 0票数 0
代码语言:javascript
复制
Warning: mkdir() [function.mkdir]: No such file or directory in

在尝试创建新目录时,我不断收到这条令人讨厌的消息。我的函数是

代码语言:javascript
复制
mkdir("../".$a."/".$b);

$a = an existing filepath
$b = new folder i wish to create

函数是从另一个目录执行的:我的结构如下:

代码语言:javascript
复制
/htroot/site/c/ <- where im executing the function
/htroot/site/a/b <- where i wish to create the directories.

如果我执行以下命令,它将创建所需的效果,但与函数位于相同的目录中。

代码语言:javascript
复制
mkdir($a."/".$b);

大家好,感谢你们的热烈回应

代码语言:javascript
复制
C:\wamp\www\book\admin\import //is my __DIR__ for that script
C:\wamp\www\book\admin\property // already exists

C:\wamp\www\book\admin\property\name // want i want end result
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-16 10:45:34

根据包含函数的方式,PWD可以在任何地方。最好使用绝对路径。

还可以使用__DIR__ (v5.3+)或dirname(__FILE__)获取当前脚本的目录

例如

代码语言:javascript
复制
// use realpath to resolve any symbolic links
$newDir = realpath(__DIR__ . '/../' . $a) . '/' . $b;
mkdir($newDir);

请参阅realpath()

票数 4
EN

Stack Overflow用户

发布于 2011-02-16 10:44:12

无论"../$a"是什么,都没有这样的目录,不管您多么希望有这样的目录。也许有一个符号链接,而..并不是您想的那样的目录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5011978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档