php创建目录
超简单,假设当前脚本文件在a/目录中,代码如下:
//首先需要检测b目录是否存在
if(!is_dir('b/'))mkdir('b/');//如果不存在<imgid="selectsearch-icon"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"alt="搜索">则创建
//在检测b/目录中是否存在c.php文件
if(!file_exists('b/c.php'))file_put_contents('b/c.php','d');//如果c.php不存在则创建,当然还可以使用$file=fopen('b/c.php','a+')的方式创建然后用fwrite('d',$file)写入d
以上若还有任何问题,欢迎追问~
B. 濡备綍鍦╬hp缃戠珯镙圭洰褰曚笅寤虹珛镊宸辨兂瑕佺殑鐩褰曪纻
鍦╬hp绋嫔簭涓,鍙浠ヤ娇鐢╩kdir() 鍑芥暟𨱒ュ垱寤虹洰褰,姣斿傚湪褰揿墠鐩褰曚笅鍒涘缓test镄勭洰褰
浠g爜濡备笅:
<?php
mkdir('test');
?>
链夋椂浠呴氲繃mkdir();骞朵笉鑳藉疄鐜伴渶姹,骞朵笖ab鐩褰曚篃涓嶅瓨鍦ㄧ殑镞跺,姝ゆ椂涓嶅缑涓嶉氲繃阃掑綊镄勬柟娉曟潵寤虹珛澶氩眰鐩褰曘
浠g爜濡备笅:
<?php
functionMk_Folder($Folder){
if(!is_readable($Folder)){
Mk_Folder(dirname($Folder));
if(!is_file($Folder))mkdir($Folder,0777);
}
}
Mk_Folder("D:/ab/test");
?>
C. php创建目录的方法
mkdir
(PHP 4, PHP 5, PHP 7)
mkdir — 新建目录
1.说明
mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] ) : bool
尝试新建一个由 pathname 指定的目录。
2.参数
pathname
目录的路径。
mode
默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。
Note:
mode 在 Windows 下被忽略。
注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。
recursive
允许递归创建由 pathname 所指定的多级嵌套目录。
context
Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。
3.返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
4.范例如下图
5.错误/异常
目录已存在时,产生 E_WARNING错误。
如果因为权限问题无法创建目录,导致 E_WARNING错误。
D. php怎么自定义mkdir创建目录
PHP中,mkdir函数的功能是创建目录。如果想自定义,或者个性化设计创建目录,可以将该函数封装到方法中,然后调用方法来创建目录。具体操作步骤如下:
自定义,创建目录方法;
/**
*自定义目录创建方法
*@paramString$path目录路径
*@paramboolean$level多级目录(true:是;false:否)
*@paramboolean$cn目录名称是否存在中文(true:是;false:否)
*@returnboolean
*/
functioncreate_dir($path,$level=false,$cn=false){
//首先判断是否存在该目录
if(is_dir($path)){
returnfalse;
}
//判断判断要创建的目录是否存在中文
if($cn){
$path=mb_convert_encoding($path,"GBK","UTF-8");
$result=mkdir($path,0777,$level);
}else{
$result=mkdir($path,0777,$level);
}
if($result){
returntrue;
}else{
returnfalse;
}
}
2.调用方法测试:
<?php
header("Content-type:text/html;charset=utf-8;");
$path="chinawinxp/web/php编程示例";
$is=create_dir($path,true,true);
if($is){
echo"目录创建成功!";
}else{
echo"目录创建失败,或者目录已存在!";
}
运行结果:
E. php如何建立文件夹,代码
PHP中使用mkdir函数可以建立文件夹
示例:
mkdir('newdir');
以上代码将在当前PHP脚本所在目录下新建一个newdir目录
mkdir详细用法如下:
mkdir — 新建目录
boolmkdir(string$pathname[,int$mode=0777[,bool$recursive=false[,resource$context]]])
尝试新建一个由 pathname 指定的目录。
参数:
pathname:目录的路径。
mode:默认的 mode 是 0777,意味着最大可能的访问权。mode 在 Windows 下被忽略。
recursive:是否递归创建子目录
context:上下文
返回值:
成功时返回 TRUE, 或者在失败时返回 FALSE。
F. PHP mkdir语法
PHP中,mkdir()函数用于在文件系统中创建一个新的目录。这个函数的使用方法如下:
参数1:path,这是必需的,用于指定要创建的目录的完整路径名。例如,如果你想要创建一个名为"my_directory"的新目录,path 就应该是 "path/to/my_directory"。
参数2:mode,同样也是必需的,用于设置新目录的权限。默认值为 0777,这意味着所有用户都有读、写和执行的权限。你可以根据需要修改这个权限,例如,如果只想让所有用户读取和写入,可以设置为 0755。
参数3:recursive,这是一个可选参数,规定是否创建多级目录。如果设置为 true,函数会递归地创建目录结构,如果路径中包含不存在的上级目录,它会自动创建。默认值为 false,即只创建单个目录。
参数4:context,同样是可选的,用于设置文件句柄的环境或选项。这个参数通常用于高级功能,如设置编码、错误处理等,但在这里,我们通常不需要直接操作它,除非有特殊需求。
总的来说,使用 mkdir() 函数时,确保正确设置 path、mode 和可能的 recursive 参数,以便在 PHP 程序中顺利创建所需的目录结构。根据实际项目需求,你可能需要调整这些参数以适应不同的安全和功能要求。
G. php的mkdir怎么才可以在windows下创建中文目录 - PHP进阶讨论
这里有两种情况,通常我们的PHP脚本文件要么是Unicode(utf8)或者是ANSI(gbk)。gbk兼容gb2312。
如果是Unicode编码(utf8),代码里的中文和系统是两种不同的编码,与系统打交道时,如创建中文名称的文件、文件夹等,需要转换编码。
如果是ANSI编码(gbk、gb2312),代码里的中文和系统是系统的编码,不需要转换编码。
//
1、php脚本文件是Unicode编码,系统是中文系统
$dirname="temp/中文目录";
//
通过iconv进行编码转换即可
if(mkdir(iconv('utf-8',
'gbk',
$dirname)))
echo
"创建成功";
else
echo
"创建失败";
//
2、php脚本文件是ANSI编码,系统是中文系统
$dirname="temp/中文目录";
//
不需要转换编码
if(mkdir($dirname))
echo
"创建成功";
else
echo
"创建失败";请选择合适的代码片段进行测试,如果你是utf8的话,就选择代码里的第一部分。
H. Thinkphp5.0自动生成模块及目录的方法
本文实例讲述了Thinkphp5.0自动生成模块及目录的方法。分享给大家供大家参考,具体如下:Thinkphp5.0发布已有些时日了,据说性能方面有很大的提升,按照官方的话,ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,并针对API开发做了大量的优化。是时候得download一份,研究一下。今天主要讲讲其自动创建模块及目录。
Thinkphp5.0自动生成模块较ThinkPHP3.2,确实有很大的变化。
再次,主要讨论Thinkphp5.0生成模块。
准备工作
首先从官方下载ThinkPHP5.0,下载后文件结构如下: