十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
首先先说明一下,这个函数是微软定义的,不是C++定义的谢谢
公司主营业务:做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出桃源免费做网站回馈大家。
其次参考msdn这个函数的形式是这样的
int _mkdir(
const char *dirname
);
它所在的头文件是direct.h
返回0代表成功,-1代表失败
可以使用mkdir函数解决问题。
使用权限:于目前目录有适当权限的所有使用者
使用方式:mkdir [-p] dirName
说明:建立名称为 dirName 的子目录。
参数:-p 确保目录名称存在,如果目录不存在的就新创建一个。
语法:mkdir [选项] dir-name
说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。
命令中各选项的含义为:
- m 对新建目录设置存取权限。也可以用chmod命令设置。
- p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
给一个mkdir函数的实例:
#include direct.h
#include stdlib.h
#include stdio.h
int main( void )
{
if( _mkdir( "\\testtmp" ) == 0 )
{
printf( "Directory '\\testtmp' was successfully created\n" );
system( "dir \\testtmp" );
if( _rmdir( "\\testtmp" ) == 0 )
printf( "Directory '\\testtmp' was successfully removed\n" );
else
printf( "Problem removing directory '\\testtmp'\n" );
}
else
printf( "Problem creating directory '\\testtmp'\n" );
}
if (!@mkdir($dir)) {
$error = error_get_last();
echo $error['message'];
}
error_get_last() 函数返回最后发生的错误
返回了一个关联数组,描述了最后错误的信息,以该错误的 "type"、 "message"、"file" 和 "line" 为数组的键。
如果该错误由 PHP 内置函数导致的,"message"会以该函数名开头。
如果还没有错误则返回 NULL。
关联数组包含四个键:
[type] - 描述错误类型
[message] - 描述错误消息
[file] - 描述发生错误的文件
[line] - 描述发生错误的行号
在PHP程序中,目录只能逐级建,没有上级目录存在,就不能建下级目录。
如 没有 pic ,不能直接建 pic/2010-05-16/1234
而只能先建 pic ,再建 pic/2010-05-06 ,在pic/2010-05-06存在的情况下,才能继续建 pic/2010-05-06/1234
建议还是检查一下目录是否存在吧。
另外,函数中的 $lx 变量的值在此处为空(忘了定义?),请检查一下