本文目录一览:
- 1、PHP如何获取当前文件名
- 2、如何用php修改文件名
- 3、php获取file文件名
- 4、PHP 如何 得到文件名(不要后缀名)
- 5、php程序的结果出现 filename: . filename: .. 是什么意思?
- 6、php如何获取目录下所有文件名
PHP如何获取当前文件名
$url = $_SERVER['PHP_SELF'];
$filename= substr( $url , strrpos($url , '/')+1 );
echo $filename;
如何用php修改文件名
$arr = glob("img/*.jpg");
var_dump($arr);
$i = 1;
foreach($arr as $file) {
// 获取图片后缀名
$ext = pathinfo($file,PATHINFO_EXTENSION);
$name = $i++ . "." . $ext;
// 重命名
rename($file, $name);
}
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 如何 得到文件名(不要后缀名)
网络请求上传文件,可使用php系统变量$_FILES[$paramName][$infoName]来获取相应数据。分析:$paramName为上传文件所使用的的参数名,$infoName为所需获取的信息类型('name'文件原名,'type'文件类型,'size'文件大小,'tmp_name'服务器临时存储此文件的文件名,'error'文件上传相关的错误代码...)。
例:$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程序的结果出现 filename: . filename: .. 是什么意思?
经过测试后,.是网站的根目录,..是最上层目录
echo "filename: " . $file . "br /"; 改为这个 echo "filename: " . realpath($file) . '****************'. $file. "br /";
就能看出来怎么回事
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';
?