本文目录一览:
- 1、PHP [function.mkdir]: No such file or directory
- 2、在smarty模板中创建多级目录怎么写代码
- 3、php中mkdir函数可以创建多级目录吗
- 4、php创建目录的方法?
- 5、如何用php创建与删除多级目录函数
- 6、php中,用mkdir创建多级目录,它是碰到路径中不存在的文件夹才创建,还是将整条路径上的文件夹都创建出来
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()
碰到路径中不存在的文件夹才创建,
一次只能创建一层目录,
如果目录存在或一次创建多层目录都会提示错误信息