请问php如何自动创建文件夹和文件?
我需要在/a/文件夹下自动创建b文件夹;并在b文件夹中自动创建c.php的文件并写入d请问如何做到?能提供具体的代码吗?麻烦您了...
我需要在/a/文件夹下自动创建b文件夹;并在b文件夹中自动创建c.php的文件并写入d
请问如何做到?能提供具体的代码吗?麻烦您了 展开
请问如何做到?能提供具体的代码吗?麻烦您了 展开
3个回答
展开全部
超简单,假设当前脚本文件在a/目录中,代码如下:
// 首先需要检测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
以上若还有任何问题,欢迎追问~
追答
嗯,这是因为你的目录操作权限不够,你用的是Linux操作系统吧,一般都会出现这样的问题,需要修改一下目录权限,代码如下:
$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目录是否存在
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检测b文件夹是否存在,不存在则创建(函数:mkdir())
创建文件只需用fopen函数打开即可。
创建文件只需用fopen函数打开即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询