$file = "文件完整路径";
if(!file_exists($file)){
$fp=fopen("$file", "w+"); //打开文件指针,创建文件
fwrite($fp, "写入内容");
fclose($fp)
}
file_exists()这个函数用于检测指定文件是否存在,同样可以用于判断文件夹;
fopen()这个函数是打开某文件,如果文件不存在会自动创建;
fwrite()这个函数用于向某一打开文件中写入内容;
fclose()这个函数用于关闭打开的文件。
‘贰’ 写一段简单的PHP建立文件夹代码
主要先获取当前目录的路径,然后判断文件夹是否存在,不存在则创建。
<?php
define('DIR_ROOT',
str_replace('\\','/',dirname(__FILE__)));//获取当前文件物理路径
$tmp_file_path
=
DIR_ROOT.'/tmp/';//在根目录下增加tmp目录的路径
if(is_dir($tmp_file_path))
echo
"tmp文件夹存在!";
else
{
mkdir($tmp_file_path,
0700);//如果不存在tmp目录,则建立
echo
"tmp文件夹不存在,尝试建立成功!<br>";//未检测建立是否成功
echo
"tmp目录为".$tmp_file_path;
}
?>
‘叁’ 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
以上若还有任何问题,欢迎追问~
‘肆’ php在子目录下无法创建文件夹
我没有很明白你的意思。。
你是说要只在这个文件夹的子目录里创建
还是要在包括子目录下的所有子目录都创建~
如果只在子目录下创建是这段代码
@echo
off
for
/f
"delims="
%%i
in
('dir
/ad
/w
/b')
do
(
cd
"%%i"
md
要创建的文件夹名称
cd
"%%~dpi"
)
如果是在所有子目录下都创建是这段代码
@echo
off
for
/f
"delims="
%%i
in
('dir
/ad
/w
/b
/s')
do
(
cd
"%%i"
md
要创建的文件夹名称
cd
"%%~dpi"
)
‘伍’ php将a文件夹中文件移动到b文件夹若b文件夹不存在则创建
<?php
$movefiles = "d:a"; //要移动的文件夹
$targetfiles = "d:b"; //移动到目标文件夹
if(!is_dir($targetfiles)){
mkdir($targetfiles);
}
$files = opendir($movefiles);
while (false !== ($file = readdir($files))) {
if ($file == '.' || $file == '..')
continue ;
($movefiles.'/'.$file,$targetfiles.'/'.$file);
}
?>
//试下吧 应该是你想要的 不过暂时没有解决文件夹下多目录的文件移动
‘陆’ 请问php如何自动创建文件夹和文件
//首先需要检测b目录是否存在
if(!is_dir('b/'))mkdir('b/');//如果不存在则创建
//在检测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
‘柒’ php 判断是否有文件夹 创建文件夹
<?php
//php 判断文件夹目录是否存在和创建目录
//php将上传图片按年月文件夹保存,需要判断和创建文件目录的方法。
$dir_ym.="uploads/".date("Y").date("m"); //需要创建的文件夹目录
MkFolder($dir_ym); //创建目录
/*递归建立多层目录函数*/
function MkFolder($path){
if(!is_readable($path)){
MkFolder( dirname($path) );
if(!is_file($path)) mkdir($path,0777);
}
}
?>
‘捌’ php判断文件夹是否存在不存在则创建
//直接这样即可:
$dir='./test/test';
is_dir($dir)ORmkdir($dir,0777,true);//如果文件夹不存在,将以递归方式创建该文件夹
‘玖’ php判断文件夹或文件是否存在,及不存在时如何创建
如果文件夹不存在直接创建:
$folder='test';
is_dir($folder)ORmkdir($folder,0777,true);
文件不存在直接打开文件就创建了
$file='index.php';
is_file($file)ORfclose(fopen($file,'w'));
‘拾’ php指定位置创建创建文件夹问题
$fileName='b/c.php';//获取需要创建的文件名称
if(!is_dir('b/'))mkdir('b/',0777);//使用最大权限0777创建文件
if(!file_exists($fileName)){//如果不存在则创建
//检测是否有权限操作
if(!is_writetable($fileName))chmod($fileName,0777);//如果无权限,则修改为0777最大权限
//最终将d写入文件即可
file_put_contents($fileName,'d');
}
——代码来自网络,非原创;
这是创建文件夹的示例;上面代码创建了”b“文件夹和”c.php“文件;
无论是创建文件还是文件夹都要注意:
1:路径目标是否存在,没有先创建。
2:注意权限,是否有对目标的控制使用权,尤其在Linux操作系统下更要注意。