×

创建多级目录的php函数

创建多级目录的php函数(创建多级目录命令)

admin admin 发表于2023-03-26 20:17:09 浏览45 评论0

抢沙发发表评论

本文目录一览:

PHP [function.mkdir]: No such file or directory

根据现象是mkdir执行时所带的参数路径不正确,查看该语句出现的位置,修改路径参数。

在smarty模板中创建多级目录怎么写代码

Smarty以其诸多的优点成为模板的首选,那么下面是我的一点亲自体会,供更多phper分享

注意:这里Smarty要求web服务器运行php4.0.6和以上版本. Smarty要求4个目录,默认下命名为:tempalates, templates_c, configs and cache。每个都是可以自定义的,可以修改Smarty类属性: $template_dir, $compile_dir, $config_dir, and $cache_dir respectively-创建多级目录的php函数

Smarty的 $compile_dir 和$cache_dir必须可写

1.首先我们需要从Smarty库,大家可以Google一下从Smarty官网下载,一般不超过1M,这里以Smarty-2.6.24为例

2.下载完车后解压Smarty压缩文件,然后只取出libs文件夹就可以了,当然demo文件夹是一些例子,对大家学习Smarty很有帮助,这里我们暂且将libs文件夹放入网站根目录下,如htdocs/下,然后将其改名为Smarty(这个可以改成自己风格的名称)-创建多级目录的php函数

3.按照以下代码配置文件

通常将这个文件作为被包含的文件这里我们将这个文件名定为Smarty.inc.php,我们只要在使用时包含这个文件即可?php//首先包含Smarty类文件

include_once('Smarty/Smarty.class.php');

//实例化Smarty类文件

$smarty=new Smarty();

//设置配置目录,可以不设置

//注意一下文件夹需要自己创建,并且可以改名

//$smarty-config_dir=

//$smarty-cache_dir="./caches";//设置缓存目录

//$smarty-caching=true;//关闭缓存,调试中建议关闭 默认为关闭即设置成false

$smarty-cache_lifetime=60;//单位为秒 设置缓存时间

$smarty-template_dir="./templates";//设置模版目录

$smarty-compile_dir="./templates_c";//设置编译目录必选

$smarty-cache_dir="./smarty_cache";//缓存文件夹可选为减轻压力

//设置开始结束边界默认为{} 但容易与javascript冲突

$smarty-left_delimiter="{";

4.演示一下Smarty模板的使用

新建一个php文件 文件名为helloworld.php 代码如下?php//包含smarty配置文件

include 'smarty.inc.php';

//将变量name赋值为helloworld

$smarty-assign('name','Hello world!');

//在模板下的helloworld.html文件显示注意这里必须对应的是模板目录下的helloworld.html换成别的文件名不行,必须和php的文件对应

$smarty-display('helloworld.html');?设置helloworld.html文件html{$name}!--输出到浏览器页面--/html注意:两个文件名必须相同除扩展名!还要将smarty.inc.php 和helloworld.php放于同一目录下-创建多级目录的php函数

5.下来就可以参考Smarty手册和demo尝试了,一起加油phper!

php中mkdir函数可以创建多级目录吗

可以的,使用第三个参数就好,例子如下:

mkdir("c:/a/b/c",0777,true);

C盘下面创建a/b/c文件夹,并赋予0777的权限

php创建目录的方法?

mkdir

(PHP 4, PHP 5, PHP 7)

mkdir — 新建目录

1.说明

mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] ) : bool-创建多级目录的php函数

尝试新建一个由 pathname 指定的目录。

2.参数

pathname

目录的路径。

mode

默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。

Note:

mode 在 Windows 下被忽略。

注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。

recursive

允许递归创建由 pathname 所指定的多级嵌套目录。

context

Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。

3.返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

4.范例如下图

5.错误/异常

目录已存在时,产生 E_WARNING错误。

如果因为权限问题无法创建目录,导致 E_WARNING错误。

如何用php创建与删除多级目录函数

判断文件或文件夹存在的函数是file_exists(),而你的mkdir("目录名")这个是创建文件夹的,还有你的创建函数fopen,如果要想创建成功必要要有写的权限,我在测试的时候只用读的权限就不行!删除文件夹用rmdir(),删除文件用unlink("文件名路径"),下面是我写的代码,可以进行参考:-创建多级目录的php函数

$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 "文件已删除或者尚未创建";

}

php中,用mkdir创建多级目录,它是碰到路径中不存在的文件夹才创建,还是将整条路径上的文件夹都创建出来

mkdir()

碰到路径中不存在的文件夹才创建,

一次只能创建一层目录,

如果目录存在或一次创建多层目录都会提示错误信息