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文件位于不同的文件夹中,该怎么办?我已经尝试创建一个相关路径,就像下面的示例一样。它不起作用。