Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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:创建目录_Php_Mkdir - Fatal编程技术网

Php:创建目录

Php:创建目录,php,mkdir,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/'

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

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

?>

您不需要使用完整的绝对文件名。您只需要使用相对于正在执行的脚本所在文件夹的路径

虽然我不知道您的文件结构,但让我们假设PHP脚本在crc文件夹中:您的命令是:mkdir'/website\u templates/client\u files/。$domain,0777,true


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

您不必使用绝对路径来创建目录

只需使用以下代码即可:

mkdir'images',0777,真; $folder='images'; ifis_dir$文件夹{ echo$文件夹是一个目录; }否则{ echo$文件夹不是目录; } 如果需要,还可以在创建后获得绝对路径:

$full_path = realpath('images');
PS:我假设您正在/index.php上执行这段代码,如果它在另一个不同的结构上,您需要为它编写相对路径


编辑:我测试并删除了mkdir和works上的括号。

我们也不确定。赌你一美元,这是权限问题许可?它不像我的0777?为了将来的参考,您可以使用递归参数同时创建这两个。还要检查从mkdir返回的内容,错误为false。您的文件夹客户端文件必须为您的Web服务器用户apache或www或服务器上的任何内容提供写+执行权限。我编辑了我的回答:在字符串开头添加正斜杠。您是否尝试使用其他权限创建目录?例如0755?是的,我尝试了不同的权限,但根本没有权限。不管发生什么,它都不想创建文件夹。是的,但是如果我希望我的文件夹与我的php文件位于不同的文件夹中,该怎么办?我已经尝试创建一个相关路径,就像下面的示例一样。它不起作用。