Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mkdir(';./media/magages/';$id,0755)显示警告:没有这样的文件或目录_Php_Wamp_Mkdir - Fatal编程技术网

Php mkdir(';./media/magages/';$id,0755)显示警告:没有这样的文件或目录

Php mkdir(';./media/magages/';$id,0755)显示警告:没有这样的文件或目录,php,wamp,mkdir,Php,Wamp,Mkdir,我不知道这个函数有什么问题。我正在尝试在“媒体/杂志”目录中创建一个目录$date/$recid。此函数有时会创建它,但有时会显示警告 Warning: mkdir() [function.mkdir]: No such file or directory in C:\wamp\www\locallink\cpl_locallink\magazine.php on line 77 Call Stack 我在windows 7上使用它,wamp作为我的服务器。试试这个: mkdir('../me

我不知道这个函数有什么问题。我正在尝试在“媒体/杂志”目录中创建一个目录
$date/$recid
。此函数有时会创建它,但有时会显示警告

Warning: mkdir() [function.mkdir]: No such file or directory in C:\wamp\www\locallink\cpl_locallink\magazine.php on line 77
Call Stack
我在windows 7上使用它,wamp作为我的服务器。

试试这个:

mkdir('../media/magazines/'.$id, 0755, True)
这里的要点是新的参数:第三个参数
True
,表示它必须递归地创建目录。当递归关闭时,所有父目录必须已经存在(在本例中为
。/media/
);但当递归打开时,它们将自动创建。

尝试以下操作:

mkdir('../media/magazines/'.$id, 0755, True)
这里的要点是新的参数:第三个参数
True
,表示它必须递归地创建目录。当递归关闭时,所有父目录必须已经存在(在本例中为
。/media/
);但是当递归打开时,它们将自动创建。

当路径 包含正斜杠。具有前斜杠的路径部分 不会被创建

mkdir('c:/a/b/c/d', 0775, true);
您将收到错误消息: 警告:mkdir()[function.mkdir]:没有这样的文件或目录

请在Windows下使用反斜杠或使用常量目录分隔符

mkdir('c:\a\b\c\d', 0775, true);
mkdir('c:'.DIRECTORY_SEPARATOR.'a'.
DIRECTORY_SEPARATOR.'b'.
DIRECTORY_SEPARATOR.'c'.
DIRECTORY_SEPARATOR.'d', 0775, true);
当路径为“”时,“”函数在Windows上无法正常运行 包含正斜杠。具有前斜杠的路径部分 不会被创建

mkdir('c:/a/b/c/d', 0775, true);
您将收到错误消息: 警告:mkdir()[function.mkdir]:没有这样的文件或目录

请在Windows下使用反斜杠或使用常量目录分隔符

mkdir('c:\a\b\c\d', 0775, true);
mkdir('c:'.DIRECTORY_SEPARATOR.'a'.
DIRECTORY_SEPARATOR.'b'.
DIRECTORY_SEPARATOR.'c'.
DIRECTORY_SEPARATOR.'d', 0775, true);

你必须一个接一个地创建目录$日期/$recid为2

mkdir($date);
mkdir($date."/".$recid);

你必须一个接一个地创建目录$日期/$recid为2

mkdir($date);
mkdir($date."/".$recid);

不能在同一个命令中创建两个目录,必须分两步执行:

if (!file_exists($date)) {

    mkdir($date);
}

if (!file_exists($date . '/' . $recid)) {

    mkdir($date . '/' . $recid);
}
编辑:

您可以使用递归参数:

mkdir($date . '/' . $recid, 0755, true);

不能在同一个命令中创建两个目录,必须分两步执行:

if (!file_exists($date)) {

    mkdir($date);
}

if (!file_exists($date . '/' . $recid)) {

    mkdir($date . '/' . $recid);
}
编辑:

您可以使用递归参数:

mkdir($date . '/' . $recid, 0755, true);

但希望是使用
内爆()
。但希望是使用
内爆()
。它给了我这个解析错误:语法错误,在C:\wamp\www\locallink\cpl\u locallink\magazine.php的第77行出现意外的“=”:(尝试不使用
递归=
,只有
True
有效:)谢谢。但这是什么“真的”??是要强迫它吗??并编辑您的答案:)它给我这个解析错误:语法错误,在C:\wamp\www\locallink\cpl\u locallink\magazine.php的第77行出现意外的“=”:(尝试不使用
recursive=
,只有
True
ye有效:)谢谢。但这是什么“真的”??是要强迫它吗??并编辑您的答案:)请停止用“任何帮助”和其他填充词装饰所有问题。谢谢,我以后会处理这个@marioPlease停止用“请帮忙”和其他填充词来修饰所有问题。谢谢你,我以后会处理好的@mario