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

我需要在/a/文件夹下自动创建b文件夹;并在b文件夹中自动创建c.php的文件并写入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

以上若还有任何问题,欢迎追问~

追问

谢谢,可是用了之后显示错误,麻烦您了

追答

嗯,这是因为你的目录操作权限不够,你用的是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');
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-15
// 首先需要检测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

第2个回答  2013-06-15
检测b文件夹是否存在,不存在则创建(函数:mkdir())
创建文件只需用fopen函数打开即可。

php如何自动创建文件夹和文件
<?php\/\/ 创建文件夹:mkdir('.\/newFolder');\/\/ 创建文件:file_put_contents('.\/newFIle.txt','文本内容');?>

请问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+')...

如何在注册新用户了后自动给呢个用户建个文件夹php中怎么写_百度...
新建文件夹函数,会一级一级的新建文件夹,名称么,自己定 public function createFolder($path){\/\/新建目录 if (!file_exists($path)) { this->createFolder(dirname($path));mkdir($path, 0777);} } 文件处理可以参考 http:\/\/www.tocus.com.cn\/?send=article_show&id=77&class=2 ...

php如何建立文件夹,代码?
PHP中使用mkdir函数可以建立文件夹 示例:mkdir('newdir');以上代码将在当前PHP脚本所在目录下新建一个newdir目录 mkdir详细用法如下:mkdir — 新建目录 bool mkdir( string $pathname[, int $mode = 0777[, bool $recursive = false[,resource $context]]] )尝试新建一个由 pathname 指定的目录。

用PHP创建一个新的文件怎么创建?
1、首先声明一个本地没有的文件。2、然后查看wampserver 本地环境。是没有这个文件的。3、紧接着使用 file_put_contents()来创建这个文件,并写上这个文件存贮。4、查看wampserver 本地环境。出现了这个文件。5、打开这个文件,上面的话就是刚才file_put_contents() 创建的新文件。

如何利用php在网页中实现在服务器新建文件夹并在文件夹中写文件?
thisObj.className = "active";document.getElementById(tabObj+"_Content"+i).style.display = "block";}else{ tabList[i].className = "normal";document.getElementById(tabObj+"_Content"+i).style.display = "none";}

php创建文件夹和文件
<?php if ($_GET['pageNum_pro'] == ''){ if (!file_exists('..\/test')){ mkdir ("..\/test"); echo '创建文件夹test成功';} else {echo '需创建的文件夹test已经存在';} } ?>

php创建文件夹并写入txt文件
php创建文件夹和写入文件:path = "D:\/test\/";if (!is_dir($path)){ mkdir($path,0777); \/\/ 创建文件夹test,并给777的权限(所有权限)}$content = "abc"; \/\/ 写入的内容$file = $path."test.txt"; \/\/ 写入的文件file_put_contents($file,$content,FILE_APPEND); \/\/ ...

php指定位置创建创建文件夹问题
file_put_contents($fileName, 'd');}——代码来自网络,非原创;这是创建文件夹的示例;上面代码创建了”b“文件夹和”c.php“文件;无论是创建文件还是文件夹都要注意:1:路径目标是否存在,没有先创建。2:注意权限,是否有对目标的控制使用权,尤其在Linux操作系统下更要注意。

新手初学thinkphp,本地项目根目录不自动生成文件(夹)是怎么回事?
回答:1、引用路径是否正确。 thinkphp需要引入入口文件,一般是这样的: \/\/加载框架入口文件 require '.\/ThinkPHP\/ThinkPHP.php';2、检查你是否有写入文件和文件夹的权限,如果没有,需要先获取写入权限。

相似回答