请问php如何自动创建文件夹和文件?

我需要在/a/文件夹下自动创建b文件夹;并在b文件夹中自动创建c.php的文件并写入d请问如何做到?能提供具体的代码吗?麻烦您了... 我需要在/a/文件夹下自动创建b文件夹;并在b文件夹中自动创建c.php的文件并写入d

请问如何做到?能提供具体的代码吗?麻烦您了
展开
 我来答
易寄波Re
2013-06-15 · TA获得超过404个赞
知道答主
回答量:59
采纳率:0%
帮助的人:88.8万
展开全部

超简单,假设当前脚本文件在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');
}
乒乓球拍b6
2013-06-15
知道答主
回答量:97
采纳率:0%
帮助的人:18.1万
展开全部
// 首先需要检测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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GUOYYYY
2013-06-15 · TA获得超过521个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:282万
展开全部
检测b文件夹是否存在,不存在则创建(函数:mkdir())
创建文件只需用fopen函数打开即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式