<?php
$dir_name="tmp_data";
if(mkdir($dir_name))//在当前目录下创建目录tmp_data
{
echo"目录“.$dir_name."创建成功!";
//在目录tmp_data中创建一个文件tmp.txt,并向其中写入一些内容
if($fp=fopen($dir_name."/tmp.txt",'a'))
{
if(write($fp,"put some contents into file."))
{
echo"<hr>";
echo"在目录.$dir_name."下创建文件tmp.txt";
}
}
}
else
{
echo"创建目录失败!";
exit;
}
echo"<hr>";
if(rmdir($dir_name)) //尝试删除目录tmp_data
{
echo"删除目录".$dir_name."成功!";
}
else
{
echo"删除目录!";
exit;
}
?>
问题
if
{
if
{
}
}
else
{
}
就是if{ if{ } }else{ },if里有if再加else是什么格式?
这儿为什么用追加模式”a“?
if{ if{ } }完了为什么不写创建目录成功,只写else创建目录失败?
php使用函数创建并删除目录
答案:1 悬赏:20 手机版
解决时间 2021-03-24 11:51
- 提问者网友:浮克旳回音
- 2021-03-23 19:17
最佳答案
- 五星知识达人网友:十鸦
- 2021-03-23 20:17
判断文件或文件夹存在的函数是file_exists(),而你的mkdir("目录名")这个是创建文件夹的,还有你的创建函数fopen,如果要想创建成功必要要有写的权限,我在测试的时候只用读的权限就不行!删除文件夹用rmdir(),删除文件用unlink("文件名路径"),下面是我写的代码,可以进行参考:
$dir = "abc.txt";
$root_dir = str_replace("fopen.php","",__FILE__);
$filedir=$root_dir.$dir;
if(!file_exists($filedir))
{
fopen($filedir,w);
}else
{
echo "文件已存在";
}
if(file_exists($filedir))
{
unlink($filedir);
if(!file_exists($filedir))
{
echo "删除成功";
}else
{
echo "删除失败";
}
}else
{
echo "文件已删除或者尚未创建";
}
$dir = "abc.txt";
$root_dir = str_replace("fopen.php","",__FILE__);
$filedir=$root_dir.$dir;
if(!file_exists($filedir))
{
fopen($filedir,w);
}else
{
echo "文件已存在";
}
if(file_exists($filedir))
{
unlink($filedir);
if(!file_exists($filedir))
{
echo "删除成功";
}else
{
echo "删除失败";
}
}else
{
echo "文件已删除或者尚未创建";
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯