Php:创建目录

时间:2014-11-24 21:52:33

标签: php mkdir

我正在尝试在网站上创建文件夹和子文件夹。代码非常简单。不知道为什么不起作用。

<?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");
  }

?>

2 个答案:

答案 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);

编辑:使用递归参数,您可以在同一命令中创建图像子文件夹。