`

PHP中获取文件路径信息

    博客分类:
  • PHP
阅读更多

一、先转载一部分内容

转载链接:http://blog.163.com/mark-_-chen/blog/static/108205226201131855758360/

转载内容:

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

取的現在檔案、目錄、上層目錄於 test.php 內, 要做取得路徑、目錄等, 可見下述: 
取得 路徑 + 檔名 (要取得 /var/www/project/test.php) 
 * echo __FILE__;
取得 檔名 (要取得 test.php) 
 * echo basename(__FILE__);
取得 不含附檔名的檔名 (要取得 test) 
 * echo basename(__FILE__, '.php');
取得 到此目錄前的完整 PATH, 不含檔名 (要取得 /var/www/project) 
* echo dirname(__FILE__); 
取得 到上層目錄前的完整 PATH (要取得 /var/www) 
 * echo dirname(dirname(__FILE__)); 
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、测试:
添加一个文件上传的案例,了解$_FILES的基本结构和信息:
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
	<form action="index.php" method="post" enctype="multipart/form-data" id="submitForm">
		<input type="file" name="uoloadFile" value="浏览" />
	<input type="submit" value="提交" />
	</form>
</body>
</html>
 接收文件上传的index.php:
<?php
print_r($_FILES)."<br />";
/*
Array ( 
[uoloadFile] => Array ( 
[name] => Chrysanthemum.jpg 
[type] => image/pjpeg 
[tmp_name] => C:\Windows\Temp\php7679.tmp 
[error] => 0 
[size] => 879394 ) ) 
*/
echo $_FILES['uoloadFile']['tmp_name']."<br />";//已经上传的文件路径
//C:\Windows\Temp\php7679.tmp

echo $_SERVER['DOCUMENT_ROOT']."<br />";
//D:/Program Files (x86)/Apache Software Foundation/PHPWorkspace

echo __FILE__."<br />";
//D:\Program Files (x86)\Apache Software Foundation\PHPWorkspace\Test\Test\index.php

//basename(path,suffix) 函数返回路径中的文件名部分。
//path:必需。规定要检查的路径。
//suffix:可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名。
echo basename(__FILE__)."<br />";
//index.php

echo basename(__FILE__, '.php')."<br />";
//index

echo dirname(__FILE__)."<br />";
//D:\Program Files (x86)\Apache Software Foundation\PHPWorkspace\Test\Test

//dirname(path) 函数返回路径中的目录部分。path参数是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。
echo dirname(dirname(__FILE__))."<br />";
//D:\Program Files (x86)\Apache Software Foundation\PHPWorkspace\Test
?>
 
三、 总结:
1、$_FILES的各个参数:
uoloadFile:为“文件上传控件type='file'”的input框的name值;
name:上传文件的名称(名称+拓展名)
type:上传文件的类型,是图片、文件还是别的
tmp_name:PHP将文件上传到服务器后临时保存的位置(在移走之前物理目录上找不到这个文件)
error:是否上传错误 0-表示上传成功
size:上传文件的大小
$_FILES返回的是个数组,说明可以批量上传文件。
通过$_FILES['uoloadFile']['tmp_name']可以获取到“指定文件上传控件”上传后的文件保存路径。
2、$_SERVER['DOCUMENT_ROOT']:获取当前运行脚本所在的文档根目录,也就是可以拿到当前项目所在的工作空间目录
3、__FILE__:当前运行脚本的绝对路径,精确到文件名称
4、basename(__FILE__):获取指定路径的文件名称,包括文件名称+拓展名
basename(path,suffix) 函数返回路径中的文件名部分。
path:必需。规定要检查的路径。
suffix:可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名。
5、dirname(__FILE__):获取指定路径的上一级目录。因此,dirname(dirname(__FILE__))也就会返回指定路径的上上级目录。
dirname(path) 函数返回路径中的目录部分。path参数是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。
分享到:
评论

相关推荐

    javascript文件中获取当前文件路径

    在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径

    PHP文件处理(二)文件路径及操作和权限

    `dirname()`函数可以获取路径中的目录部分,而`basename()`则用于提取路径中的文件名或基名。`realpath()`函数则能给出一个绝对路径,并且会解析符号链接。 接下来,我们讨论文件操作。PHP提供了丰富的文件操作函数...

    导出路径文件,导出指定文件夹,批量复制文件,文件夹导出带路径工具

    在标签中提到的"复制文件"功能,意味着此工具不仅限于导出文件路径信息,还可能包含了实际的文件复制操作。这可能使用了PHP的`copy()`函数,可以将源文件复制到目标位置,从而实现文件的批量移动或备份。 至于压缩...

    PHP爆绝对路径方法收集

    配置文件爆路径方法是通过读取配置文件来获取绝对路径信息的。这些配置文件通常位于服务器的特定目录下,例如,Windows下的c:\windows\php.ini、Linux下的/etc/php.ini等。 7. nginx文件类型错误解析爆路径方法 ...

    如何在界面上打开文件夹并获取路径

    需要注意的是,由于安全原因,浏览器不会提供完整的文件路径,通常只会显示文件名。例如,在Chrome中,文件对象的`path`属性是空的,只能通过`name`属性获取文件名。 总的来说,虽然在Web环境下直接获取文件夹路径...

    PHP中读取文件的几个方法

    ### PHP中读取文件的方法详解 #### 一、前言 在PHP开发中,文件操作是一项非常基础且重要的技能。本文将详细介绍几种常用的文件读取方法,并通过示例代码进行说明,帮助读者更好地理解和掌握这些技术。 #### 二、...

    html静态页面调用php文件的方法

    在这段代码中,`src`属性指定了要加载的PHP文件路径,并通过URL的查询字符串方式传递了一个名为`action`的参数,其值为`test`。b.php文件中可以通过`$_GET['action']`获取到`action`参数的值,并进行相应的处理。 `...

    PHP生成压缩文,不带要压缩文件的根目录

    在循环中,我们使用`str_replace()`函数移除文件路径中的根目录,然后使用调整后的路径调用`ZipArchive::addFile()`,这样ZIP文件中的文件就不会带有根目录路径了。 需要注意的是,这种方法适用于文件都在同一根...

    PHP获取文件相对路径的方法

    // 获取目标路径中与源路径不共享的部分 $uniqueToB = array_slice($bParts, count($commonParts)); // 将回溯目录转换为".."形式 for ($i = 0; $i $backtracks; $i++) { $uniqueToB[] = '..'; } // 合并...

    PHP读取文件列表

    在PHP编程中,读取文件列表是一个常见的任务,特别是在处理文件操作、文件管理或构建文件索引时。本文将深入探讨如何使用PHP实现这一功能,同时解析提供的`readfile.php`示例文件中的关键代码。 首先,让我们了解...

    php相对路径解决方法

    在PHP开发过程中,路径管理是不可或缺的一部分,尤其是在处理文件包含、资源引用以及脚本执行时。"php相对路径解决方法"这个主题主要关注如何在PHP中有效地使用相对路径来解决文件定位的问题。以下是对这个话题的...

    JS获取文件大小方法小结

    通常,当用户从本地选择文件上传时,可以使用HTML5的File API来获取文件的信息,如文件大小,而无需依赖上述方法。例如: ```javascript document.querySelector('input[type=file]').addEventListener('change', ...

    通过thinkphp5+PHPOffice读取word文件写入到html文件

    在IT行业中,尤其是在Web开发领域,常常需要处理各种文件格式的转换,比如将Word文档转换为HTML页面。...记得在实际应用中,要确保文件路径的正确性,以及处理可能出现的错误和异常,以提供稳定的服务。

    php dirname(__FILE__) 获取当前文件的绝对路径

    类似地,要获取包含上一级目录的文件路径,可以这样做: ```php include(dirname(__FILE__).'/../filename.php'); ``` 这里,`dirname(__FILE__)`得到的是文件所在层目录名,而`'/../'`是路径操作符,表示向上一级...

    PHP一键上传图片到阿里云OSS对象存储并返回路径

    2.要获取AccessKey及找准Endpoint,修改代码中相应的部分;3.点击即上传,只支持图片格式,成功后向前端返回上传后的图片路径。 下载后,把资源包解压到网站目录,访问upload.php即可,不要改动文件夹结构。 强调...

    php 操作INI文件,读取,设置,ini文件

    这个函数接受一个INI文件路径作为参数,返回一个关联数组,其中包含了文件中的所有键值对。例如: ```php $config = parse_ini_file('config.ini', true); ``` 上述代码会将`config.ini`文件的内容解析为多维...

    PHP读取excel文件的源代码类

    // 替换为实际文件路径 $spreadsheet = IOFactory::load($file); $worksheet = $spreadsheet-&gt;getActiveSheet(); ``` 这里,`load()`函数用于加载Excel文件,返回一个`Spreadsheet`对象,`getActiveSheet()`则...

    PHP 文件操作函数

    使用`basename()`剥离路径中的文件名,防止相对路径导致的意外访问。同时,确保文件保存路径的安全,避免用户上传恶意文件。 9. **文件处理示例代码** 以下是一个简单的文件读写示例: ```php $content = file_...

Global site tag (gtag.js) - Google Analytics