请问php如何自动创建文件夹和文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问php如何自动创建文件夹和文件?相关的知识,希望对你有一定的参考价值。
我需要在/a/文件夹下自动创建b文件夹;并在b文件夹中自动创建c.php的文件并写入d
请问如何做到?能提供具体的代码吗?麻烦您了
超简单,假设当前脚本文件在a/目录中,代码如下:
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');
参考技术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 参考技术B 检测b文件夹是否存在,不存在则创建(函数:mkdir())
创建文件只需用fopen函数打开即可。
获取数据后创建文件'php'[关闭]
【中文标题】获取数据后创建文件\'php\'[关闭]【英文标题】:Creating file 'php' after getting data [closed]获取数据后创建文件'php'[关闭] 【发布时间】:2019-04-01 10:21:12 【问题描述】:。我想知道我的项目如何在获得产品描述等数据后自动创建 php 文件?
【问题讨论】:
请问您为什么要创建这样的 PHP 脚本? 【参考方案1】:就像您创建任何其他文件一样。来自manual。只需给它一个.php
扩展名。
【讨论】:
是的,嘎查!谢谢以上是关于请问php如何自动创建文件夹和文件?的主要内容,如果未能解决你的问题,请参考以下文章