Php Can';t在目录名称中使用斜杠创建目录

Php Can';t在目录名称中使用斜杠创建目录,php,Php,在mac os x上使用PHP7,如果文件夹名称中有斜杠,我无法使用phpmkdir()创建文件夹,例如Test 24/04/2015 以下是我的PHP代码: $FolderPath = readline("Insert Folder Path "); // I enter /Users/me/Test 24/04/2015 echo "You have entered: " . $FolderPath; echo "\n"; echo "\n"; $FolderPathResized = $

在mac os x上使用PHP7,如果文件夹名称中有斜杠,我无法使用php
mkdir()
创建文件夹,例如
Test 24/04/2015

以下是我的PHP代码:

$FolderPath = readline("Insert Folder Path "); // I enter /Users/me/Test 24/04/2015
echo "You have entered: " . $FolderPath;
echo "\n";
echo "\n";

$FolderPathResized = $FolderPath . "/Resized";

if (file_exists($FolderPathResized)) {
    echo "The folder $FolderPathResized exists";
    echo "\n";
}else {
    mkdir($FolderPathResized);
}
我得到的错误是:

mkdir(): No such file or directory in

在这种情况下如何使用
mkdir()
?“我的文件夹”的文件夹名称中总是用斜杠分隔日期。

您不能创建带有
/
的目录名。使用
最好将日期分开

可以使用函数
str\u replace()
将日期中的所有
/
替换为


显示该错误是因为它捕获了第一个/并试图将其写入这样一个目录,但该目录不存在。首先,您必须将其用引号括起来才能阅读。

您不能创建带有
/
的目录名。使用
最好将日期分开

可以使用函数
str\u replace()
将日期中的所有
/
替换为


显示该错误是因为它捕获了第一个/并试图将其写入这样一个目录,但该目录不存在。首先,您必须将其用引号括起来才能阅读。

您可能已经找到了答案,因为这个问题已有4年了,但是如果您想创建一个名称中带有斜杠的文件夹,您可以这样做:

mkdir My\:Folder
它将创建一个名为“My/folder”的文件夹


希望它对某人有所帮助:)

您可能已经找到了答案,因为这个问题已经问了4年了,但是如果您想创建一个名称中带有斜杠的文件夹,您可以这样做:

mkdir My\:Folder
它将创建一个名为“My/folder”的文件夹


希望它能帮助某些人:)

您甚至不能手动创建这样的目录名。请看,即使:这将是一个非常糟糕的主意:以后如何使用它?您甚至不能手动创建这样的目录名。看,即使:那将是一个非常糟糕的主意:你想在以后如何使用它?这并不是一个真正的答案。他问在这种情况下如何使用mkdir()。在这种情况下,他可以使用它的唯一方法是用
/
替换所有
.
,以防止它被读取为根目录。他的错误显然表明它是从根目录读取的。也许这就是为什么你需要一个最低声誉来评论的原因……他的问题是,当他的日期以斜线分隔时,他如何使用mkdir()。我的答案是将所有的
/
替换为
.
,这怎么不是对他的问题的回答?它没有达到OP的要求。这不是一个真正的答案。他问在这种情况下如何使用mkdir()。在这种情况下,他可以使用它的唯一方法是用
/
替换所有
.
,以防止它被读取为根目录。他的错误显然表明它是从根目录读取的。也许这就是为什么你需要一个最低声誉来评论的原因……他的问题是,当他的日期以斜线分隔时,他如何使用mkdir()。我的答案是将所有的
/
替换为
.
,这怎么不是对他的问题的回答?它没有达到OP的要求。