
文件上传作重要的是将上传到本地的tmp文件移动到自己规定的地方
$uploadfile=$uploaddir$name;
move_uploaded_file($_FILES['filename']['tmp_name'],$uploadfile);
上传路径以及文件名可以修改,里边的$name是你自己定义的,你可以在自己的这个类里边找找
首先浏览器中看到的input只是基础的选择本地文件来上传的一个浏览器组件,你选择文件后,里面是会显示文件路径和名称的。而只有你提交表单的时候,from中的信息才能提交到服务器端,这时你才能从的临时目录中获取到你上传的文件的临时file。当然在你post的数据中你可以通过$_FILE来获取相关的文件信息,比如文件名称,文件大小之类的
function dir_file_handle($dir,$dir_handle,$file_handle,&$array=NULL) {
$array = array();
function circle($dir,$dir_handle,$file_handle,&$array){
$handle=opendir($dir);
while(($file=readdir($handle))!==false){
if($file!="" && $file!=""){
if(is_dir("$dir/$file")){
//文件夹 *** 作
eval($dir_handle);
circle("$dir/$file",$dir_handle,$file_handle,&$array);
}else{
//文件 *** 作
eval($file_handle);
}
}
}
}
@circle($dir,$dir_handle,$file_handle,$array);
}
function list_dir_file($array) {
$indent = 0;
static $preindent = 0;
while (list($key,$value) = each($array)) {
$indent = count(explode('/', $key));
if ($indent == 1) {
$indent = $preindent;
}else {
$preindent = $indent;
}
$dirname = substr(strrchr($key, '/'), 1);
if (is_array($value)) {
echo str_repeat(" ", $indent)"|-$dirname<br>";
list_dir_file($value);
}else {
echo str_repeat(" ", $indent2)"$value<br>";
}
}
}
dir_file_handle(
'/01',
'
if(is_null($array["$dir"])) {
$array["$dir"] = array();
}
if(is_null($array["$dir/$file"])) {
$array["$dir/$file"] = array();
}
',
'array_push($array["$dir"],$file);',
$array
);
list_dir_file($array);
如果是想获取当前文件的父文件夹名
可以使用basename(__DIR__);
如果是兄弟文件夹,
可以用glob(__DIR__'');获取兄弟文件(夹),使用is_dir判断文件夹,从而获取文件夹名称,
其他上层文件夹名
可以使用explode('/', str_replace("\\", "/", __DIR__));各个上层文件夹的名字根据层次索引存在数组中
以上就是关于php上传图片如何返回上传的文件名全部的内容,包括:php上传图片如何返回上传的文件名、php提交表单,怎么读取图片在本地的路径、php获取文件夹下所有文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)