警告:mkdir() [function.mkdir]:没有这样的文件或目录 PHP


Warning: mkdir() [function.mkdir]: No such file or directory PHP?

尝试在 PHP 中使用mkdir()函数时出现此错误。

基本上,我正在我的服务器上创建一个基于HTML表单中名为(inPut)的input field的sun域。

现在我正在尝试在创建后在该子域中创建一个目录。

所以我使用以下代码:

$subDomain= $_POST['inPut'];
mkdir("$subDomain.mydoamin.com/newDirectory", 0755);

但我收到以下错误:

Warning: mkdir() [function.mkdir]: No such file or directory in line 99.

第 99 行是这样的:

mkdir("$subDomain.mydoamin.com/newDirectory", 0755);

请注意:子域创建成功。 所以我知道子域 100% 确实存在于我的服务器上。我只是不知道为什么我会收到这个错误!

有人可以就此问题提供建议吗?

提前谢谢。

尝试输入第三个参数。方法签名为:

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

所以你的代码将是:

mkdir(__DIR__ . "/$subDomain.mydoamin.com/newDirectory", 0755, true);

试试这个, [编辑]

 mkdir($_SERVER['DOCUMENT_ROOT'] . $subDomain . '/newDirectory', 0755);

>mkdir只处理目录路径,而不处理URL或域。

mkdir('sub.domain.com/newdir'); // return false
mkdir('/public_html/subdomain/newdir'); //return true if /public_html/subdomain is exist

您应该必须指向子域的绝对路径,而不是 URL。