‘壹’ php怎么获取当前页面的后缀文件名
1、第一次获得文件路径,假如变量设为path
$path=$_SERVER['REQUEST_URI'];
2、用basename函数即可获得路径中的文件名部分:
$filename=basename($path);
3.输出显示:
echo $filename;
‘贰’ 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)."Kb<br/>";
echo"Storedin:".$_FILES["file"]["tmp_name"];
}
?>
<metacharset="UTF-8">
<formaction=""method="post"enctype="multipart/form-data">
<inputtype="file"name="file"><br/>
<inputtype="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.ini
<?php
/*
Start Web Settings.
*/
define("TITLE","网站标题");
//Another method to define a constant.
//const TITLE = "网站标题";
//Start Web Settings End.
/*
Start MySQL Settings.
*/
$MySQL_HOST = "localhost";
$MySQL_PORT = "3306";
$MySQL_USER = "root";
$MySQL_PASSWORD = "";
$MySQL_DBNAME = "test";
//$MySQL = new pdo("mysql:dbname=".$MySQL_DBNAME.";host=".$MySQL_HOST,$MySQL_USER,$MySQL_PASSWORD);
//Start MySQL Settings End.
/*
Start Classes Settings.
*/
class Show_Files {
//获取绝对路径,未完善
function tr_directory($path_ = "/",$pre_path = "") {
if(strlen($pre_path) == 0){
$pre_path = getcwd();
}
if(is_dir($pre_path)){
if(is_dir($path_)){
$path = $path_;
}
else{
$path = $path_;
}
}
return $pre_path.$path_;
closedir($handle);
}
//获取路径中的所有文件名称,可排除部分类型的文件
function get_files($path = "./",$nofile = array()){
$source = scandir($path);
$files = array();
$out_ = array();
foreach($source as $file){
if(is_file($file)){
$files[] .= $file;
}
}
$out_ = preg_replace($nofile,"",$files);
$out = array();
foreach($out_ as $out_tmp){
if(strlen($out_tmp)>0){
$out[] .= $out_tmp;
}
}
return $out;
closedir($handle);
}
//获取路径中的所有目录名称
function get_dirs($path = "./",$nodir = array()){
$source = scandir($path);
$dirs = array();
foreach($source as $dir){
if(is_dir($dir)){
if(count($nodir) > 0){
foreach($nodir as $no_dir){
if(!preg_match($no_dir,$dir)){
$dirs[] .= $dir;
}
}
}
else{
$dirs[] .= $dir;
}
}
}
$dirs = preg_replace($nodir,"",$dirs);
$dirs_out = array();
foreach($dirs as $dir_tmp){
if(strlen($dir_tmp)>0){
$dirs_out[] .= $dir_tmp;
}
}
return $dirs_out;
closedir($handle);
}
function get_alias($files=array("/etc/apache2/apache2.conf","/etc/apache2/httpd.conf","/etc/apache2/sites-enabled/000-default","/etc/apache2/sites-enabled/000-default")){
$alias = array('name'=>array(),'dir'=>array(),'file'=>array());
foreach($files as $alias_file){
$res = shell_exec("cat ".$alias_file." | grep Alias");
$res = explode("\n",$res);
//去掉行首空白和tab符
foreach($res as $res){
if(strlen($res)>0){
$res = trim($res);
$res = explode(" ",$res);
$alias['file'][] .= $alias_file;
$alias['name'][] .= $res[1];
$alias['dir'][] .= $res[2];
}
}
}
return $alias;
}
}
//Start Classes Settings End.
?>
index.php
<?php
include_once("./ini.php");
?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html lang="en" xml:lang="en">
<head>
<title><?php echo TITLE." - 首页"; ?></title>
<meta http-equiv="Content-Type" content="txt/html; charset=utf-8" />
<style type="text/css">
html{
background: #ddd;
}
body {
margin: 1em 10%;
padding: 1em 3em;
font: 80%/1.4 tahoma, arial, helvetica, lucida sans, sans-serif;
border: 1px solid #999;
background: #eee;
position: relative;
}
h2 {
margin: 0.8em 0 0 0;
}
</style>
<link rel="shortcut icon" href="index.php?img=favicon" type="./image/ico" />
</head>
<body>
<?php
?>
<div>
<h2 align="center">站点导航</h2>
</div>
<div>
<?php
$f = new Show_Files;
//列出可访问目录及该目录下一级目录和文件
$dir = $f -> tr_directory("/");
echo "<pre>";
$dirs = $f -> get_dirs($dir,array("/^\./"));
echo "<p><span style=\"font-size:14px;font-weight:bold\">目录</span>(已略去隐藏目录)</p>";
foreach($dirs as $dirs){
echo "<p><a href=\"".$dirs."\">".$dirs."</a></p>";
}
//列出Alias配置的列表
echo "<p><span style=\"font-size:14px;font-weight:bold\">Alias</span></p>";
$alias_file = array("/etc/apache2/apache2.conf","/etc/apache2/httpd.conf","/etc/apache2/sites-enabled/000-default");
$alias = $f -> get_alias($alias_file);
foreach($alias['name'] as $alia){
echo "<a href=\"".$alia."\">".$alia."</a>\n";
}
//列出可访问文件
echo "<p><span style=\"font-size:14px;font-weight:bold\">文件</span>(已略去隐藏文件、备份文件、配置文件)</p>";
$files = $f -> get_files($dir,array("/(.*)\.bak$/","/(.*)\~$/","/(.*)ini.php$/","/^\.(.*)/"));
foreach($files as $files){
echo "<a href=\"".$files."\">".$files."</a>\n";
}
echo "</pre>";
?>
</div>
</body>
</html>
自己写的提供出来看看,感兴趣的朋友可以一起讨论:[email protected]
‘肆’ php 扩展文件所在的路径
一般默认的安装路径是在/var/www里面。
1.首先,连接相应的zdlinux主机,输入Linux命令行,等待shell命令的输入。
(4)php路径文件名扩展阅读:
常见的Linux命令
1.将CD/home放入‘/home’目录中。
2.CD..返回到前一个目录。
3.CD../..返回上面的两个目录。
4.将CD放入个人主目录。
5.CD~user1进入个人主目录。
6.返回到您上次所在的目录。
7.PWD显示工作路径。
8.Ls查看目录中的文件。
9.Ls-f查看目录中的文件。
10.Ls-l显示文件和目录的详细信息。
11.Ls-a显示隐藏文件。
12.Ls*[0-9]*显示包含该编号的文件名和目录名。
13.树显示文件和目录来自根项目记录树结构的开始。
14.Rm-ffile1删除一个名为“file1”的文件。
15.删除一个名为“dir1”的目录。
16.Rm-rfdir1删除一个名为“dir1”的目录并删除其内容。
17.同时删除目录及其内容。
18.重命名/移动一个目录。
19.Cpfile1file2复制一个文件。
‘伍’ 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)."|-$dirname<br>";
list_dir_file($value);
}else {
echo str_repeat("", $indent*2)."$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);
‘陆’ PHP 如何 得到文件名(不要后缀名)
方法如下:
$dh = opendir($dirname);
$n = 0;
while ($file=readdir($dh)){
// $file为目录下所有文件和文件夹,
// 需要注意默认有 .(本目录)和..(上级目录)这两个特殊文件夹
if (is_file($file)){
//只处理文件
if (!strpos($file,'.')){
// 无后缀名的文件
}
$n++; // 计数
}
}