很多站长朋友们都不太清楚php目录问题,今天小编就来给大家整理php目录问题,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP中上传文件的临时目录的问题 2、 关于使用php生成目录的问题 3、 php包含子目录文件中的路径问题 4、 PHP获取文件当前目录问题 PHP中上传文件的临时目录的问题move_uploaded_file(“临时目录”,“新文件”)
这个临时目录是用$_FILES['userfile']['tmp_name']获取的
新文件 就是:
新文件目录+文件名
这个自己定义 。。。。。比如 我写个例子
$upfile="D:/aaa/" 目录名
$filename=$_FILES['userfile']['name'] 获取的原文件名
新文件就是 $newfile=$upfile.$filename;
用.连接起来。
move_uploaded_file($_FILES['userfile']['tmp_name'],$newfile))
执行之后就会移动的D:/aaa/下面
关于使用php生成目录的问题这个逻辑很简单,只要对目标文件夹进行文件数量判断递归3次就行
帮你简单写了个实现函数
function getFile($path, $prefix, $mkdir = false)
{
$dir = scandir($path);
$index = count($dir) - 2;
if ($mkdir) {
$name = $prefix . $index;
mkdir($path . $name);
return $path . $name;
} else {
if (!$index) {
$name = $prefix . '0';
mkdir($path . $name);
} else {
$name = $dir[count($dir) - 1];
if (count(scandir($path . '\\' . $name)) - 2 === 5) {
$name = $prefix . ($index + 1);
mkdir($path . $name);
};
};
return $path . $name . '\\';
}
}
使用方式
for ($i = 0; $i < 100; $i++) {
//初始目录 确保是空文件夹 否则a的命名逻辑可能会出现问题
$path = 'E:\\test\\';
$path = getFile($path, 'a');
$path = getFile($path, 'b');
getFile($path, 'c', true);
//理论上能实现无限递归,只要在最后一级把参数mkdir改为true就行
}
php包含子目录文件中的路径问题在index.php文件里,把他所在的绝对路径获取到,是文件夹目录路径,如D:/www,把这个值define一个常量,然后以后再include什么文件,都用刚才的常量加目录加文件名字.
这还有几个关于包含路径的总结文章,可以看下.
;id=102
;id=761
PHP获取文件当前目录问题你应该是获取“E:\常用软件\显卡驱动\”吧,下面的代码可以:
<?php
$path="E:\\常用软件\\显卡驱动\\ddc.inc";
$dir=preg_replace("/[^\\\\]*$/","",$path);
echo $dir;
?>
获取“显示驱动”也是可以做程序的,但是那有什么实际意义,最后一个文件夹吗,代码如下:
<?php
$path="E:\\常用软件\\显卡驱动\\ddc.inc";
$dir=preg_replace("/\\\\[^\\\\]*$/","",$path);
$dir=preg_replace("/^.*\\\\/","",$dir);
echo $dir;
?>
关于php目录问题的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php目录问题 php 设置目录路径文件夹的所有权限的详细内容...