×

php全路径获取文件名

php全路径获取文件名(php读取目录下所有文件)

admin admin 发表于2023-03-30 20:06:08 浏览53 评论0

抢沙发发表评论

本文目录一览:

php获取file文件名

?php

if ($_FILES["file"]["error"]  0){

   echo "Error: " . $_FILES["file"]["error"] . "br /";

}

else{

  echo "Upload: " . $_FILES["file"]["name"] . "br /";

  echo "Type: " . $_FILES["file"]["type"] . "br /";

  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kbbr /";

  echo "Stored in: " . $_FILES["file"]["tmp_name"];

}

?

meta charset="UTF-8"

form action="" method="post" enctype="multipart/form-data"

input type="file" name="file" br /

input type="submit" value="提交"

/form

通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。

第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:

$_FILES["file"]["name"] - 被上传文件的名称

$_FILES["file"]["type"] - 被上传文件的类型

$_FILES["file"]["size"] - 被上传文件的大小,以字节计

$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称

$_FILES["file"]["error"] - 由文件上传导致的错误代码

望采纳 Thx

PHP:怎么样取得一个路径中的文件名,有没有这样的函数

basename

(PHP 4, PHP 5)

basename — 返回路径中的文件名部分

说明

string basename ( string $path [, string $suffix] )

给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。

在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。

例 579. basename() 例子

?php

$path = "/home/httpd/html/index.php";

$file = basename($path); // $file is set to "index.php"

$file = basename($path,".php"); // $file is set to "index"

?

PHP 如何 得到文件名(不要后缀名)

网络请求上传文件,可使用php系统变量$_FILES[$paramName][$infoName]来获取相应数据。分析:$paramName为上传文件所使用的的参数名,$infoName为所需获取的信息类型('name'文件原名,'type'文件类型,'size'文件大小,'tmp_name'服务器临时存储此文件的文件名,'error'文件上传相关的错误代码...)。-php全路径获取文件名

例:$fileName为不包含后缀名的文件名

$splitNames = explode(".", $_FILES['excel']['name']);//将文件原名按.分割打成字符串数组

unset($splitNames[count($splitNames)-1]); //抹掉文件后缀名数据

$fileName = implode('.', $splitNames);//将抹掉后缀名的数组拼接成文件名

2.本地文件,本地文件肯定需要提供文件路径

例:$fileName为不包含后缀名的文件名

$filePath = "文件路径";//文件路径

$splitPaths = explode("\", $filePath);

$fileFullName = $splitPaths[count($splitPaths)-1];//获取文件全名

$splitNames = explode(".", $_FILES['excel']['name']);//将文件全名按.分割打成字符串数组

unset($splitNames[count($splitNames)-1]);//抹掉文件后缀名数据

$fileName = implode('.', $splitNames);//将抹掉后缀名的数组拼接成文件名

php获取文件夹下所有文件名

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)."|-$dirnamebr";

list_dir_file($value);

}else {

echo str_repeat("  ", $indent*2)."$valuebr";

}

}

}

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);

php如何获取目录下所有文件名

?php

 function filesinfo($path){

  //检查路径合法性

  if(!is_dir($path)) return false; //不合法

  //用系统函数获得文件名数组

  $files=scandir($path);

  //定义静态变量记录调用次数

  static $count=-1;

  //遍历数组

  foreach($files as $file){

   //如果是 '.' 或 '..' 文件,跳过当次循环

   if($file=='.' || $file=='..') continue;

   //将文件信息存入数组

   $arr[]=iconv('gbk','utf-8',$file);

  }

  //每次调用,次数加1

  $count += 1;

  //根据调用次数返回第N个结果

  return $arr[$count];

 }

 //第1次调用,./ 替换成你自己的目录路径

 echo filesinfo('./') . '/br';

 //第2次调用

 echo filesinfo('./') . '/br';

 //第3次调用

 echo filesinfo('./') . '/br';

?