php指定位置创建创建文件夹问题

mkdir('/test/video',0777,true);的话会在磁盘根目录创建,要是test前不加斜杠则在当前脚本文件夹下创建,可是我想在php项目的指定的位置创建... mkdir('/test/video',0777,true);的话会在磁盘根目录创建,要是test前不加斜杠则在当前脚本文件夹下创建,可是我想在php项目的指定的位置创建文件夹,这样做是为了调出视频地址给播放器。

注:要使用相对路径,万一项目移动就要麻烦了!
展开
 我来答
百度网友f72fa02
2015-09-17 · TA获得超过238个赞
知道小有建树答主
回答量:85
采纳率:100%
帮助的人:47.5万
展开全部
$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');
}

——代码来自网络,非原创;

这是创建文件夹的示例;上面代码创建了”b“文件夹和”c.php“文件;

无论是创建文件还是文件夹都要注意:

1:路径目标是否存在,没有先创建。

2:注意权限,是否有对目标的控制使用权,尤其在Linux操作系统下更要注意。

berry112
推荐于2017-11-25 · 超过19用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:57.8万
展开全部
当前路径的 video文件夹
一般是这样 你在你项目的config或者入口文件写好常量


define('__ROOT__',dirname(__FILE__).'/');
然后你想在项目的根目录upload文件里创建文件夹的话 你直接在代码段里写
mkdir(__ROOT__.'/upload/video',0777,true);就行了
望采纳
追问
创文件夹没问题,关键是还要把这个路径存数据库,播放器调用方式是 /项目名称/路径文件名 这种格式
追答
还看不明白? 存数据库 只要存 相对于项目的路径就行

比如 你只要存 video/1.swf

那么调用的时候 只要 __ROOT__/video/1.swf

数据库拿出数据调用的地址是可以拼字符串组的 请变通~~
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JovenShao
2013-05-15 · TA获得超过514个赞
知道小有建树答主
回答量:1161
采纳率:80%
帮助的人:610万
展开全部
mkdir('./../../path/video/', 0777, true);
相对路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式