我正在尝试在网站上创建文件夹和子文件夹。代码非常简单。不知道为什么不起作用。
<?php
$domain = "officeactionuspto.com";
mkdir(($_SERVER["DOCUMENT_ROOT"].'/crc/website_templates/client_files/'.$domain), 0777, true);
mkdir(($_SERVER["DOCUMENT_ROOT"].'/crc/website_templates/client_files/'.$domain.'/images'), 0777, true);
$folder= $_SERVER["DOCUMENT_ROOT"].'/crc/website_templates/client_files/'.$domain.'/images';
if(is_dir($folder))
{
echo ("$folder is a directory");
}
else
{
echo ("$folder is not a directory");
}
?>
答案 0 :(得分:1)
您不必使用绝对路径来创建目录。
您可以使用以下代码执行此操作:
mkdir('images', 0777, true);
$folder= 'images';
if(is_dir($folder)){
echo ("$folder is a directory");
}else{
echo ("$folder is not a directory");
}
如果您愿意,也可以在创建后获得绝对路径:
$full_path = realpath('images');
PS:我假设您正在/index.php上执行此代码,如果是在另一个不同的结构上,则需要为其编写相对路径。
编辑:我测试并删除了mkdir上的括号并且有效。
答案 1 :(得分:-1)
您不需要使用整个绝对文件名。您只需要使用相对于正在执行的脚本所在的文件夹的路径。
虽然我不知道您的文件结构,但我们假装PHP脚本位于crc
文件夹中:您的命令将是:mkdir(('/website_templates/client_files/'.$domain), 0777, true);
编辑:使用递归参数,您可以在同一命令中创建图像子文件夹。