一、先转载一部分内容:
转载链接: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__));
* 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,则不会输出这个扩展名。
path:必需。规定要检查的路径。
suffix:可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名。
5、dirname(__FILE__):获取指定路径的上一级目录。因此,dirname(dirname(__FILE__))也就会返回指定路径的上上级目录。
dirname(path) 函数返回路径中的目录部分。path参数是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。
相关推荐
在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径
`dirname()`函数可以获取路径中的目录部分,而`basename()`则用于提取路径中的文件名或基名。`realpath()`函数则能给出一个绝对路径,并且会解析符号链接。 接下来,我们讨论文件操作。PHP提供了丰富的文件操作函数...
在标签中提到的"复制文件"功能,意味着此工具不仅限于导出文件路径信息,还可能包含了实际的文件复制操作。这可能使用了PHP的`copy()`函数,可以将源文件复制到目标位置,从而实现文件的批量移动或备份。 至于压缩...
配置文件爆路径方法是通过读取配置文件来获取绝对路径信息的。这些配置文件通常位于服务器的特定目录下,例如,Windows下的c:\windows\php.ini、Linux下的/etc/php.ini等。 7. nginx文件类型错误解析爆路径方法 ...
需要注意的是,由于安全原因,浏览器不会提供完整的文件路径,通常只会显示文件名。例如,在Chrome中,文件对象的`path`属性是空的,只能通过`name`属性获取文件名。 总的来说,虽然在Web环境下直接获取文件夹路径...
### PHP中读取文件的方法详解 #### 一、前言 在PHP开发中,文件操作是一项非常基础且重要的技能。本文将详细介绍几种常用的文件读取方法,并通过示例代码进行说明,帮助读者更好地理解和掌握这些技术。 #### 二、...
在这段代码中,`src`属性指定了要加载的PHP文件路径,并通过URL的查询字符串方式传递了一个名为`action`的参数,其值为`test`。b.php文件中可以通过`$_GET['action']`获取到`action`参数的值,并进行相应的处理。 `...
在循环中,我们使用`str_replace()`函数移除文件路径中的根目录,然后使用调整后的路径调用`ZipArchive::addFile()`,这样ZIP文件中的文件就不会带有根目录路径了。 需要注意的是,这种方法适用于文件都在同一根...
// 获取目标路径中与源路径不共享的部分 $uniqueToB = array_slice($bParts, count($commonParts)); // 将回溯目录转换为".."形式 for ($i = 0; $i $backtracks; $i++) { $uniqueToB[] = '..'; } // 合并...
在PHP编程中,读取文件列表是一个常见的任务,特别是在处理文件操作、文件管理或构建文件索引时。本文将深入探讨如何使用PHP实现这一功能,同时解析提供的`readfile.php`示例文件中的关键代码。 首先,让我们了解...
在PHP开发过程中,路径管理是不可或缺的一部分,尤其是在处理文件包含、资源引用以及脚本执行时。"php相对路径解决方法"这个主题主要关注如何在PHP中有效地使用相对路径来解决文件定位的问题。以下是对这个话题的...
通常,当用户从本地选择文件上传时,可以使用HTML5的File API来获取文件的信息,如文件大小,而无需依赖上述方法。例如: ```javascript document.querySelector('input[type=file]').addEventListener('change', ...
在IT行业中,尤其是在Web开发领域,常常需要处理各种文件格式的转换,比如将Word文档转换为HTML页面。...记得在实际应用中,要确保文件路径的正确性,以及处理可能出现的错误和异常,以提供稳定的服务。
类似地,要获取包含上一级目录的文件路径,可以这样做: ```php include(dirname(__FILE__).'/../filename.php'); ``` 这里,`dirname(__FILE__)`得到的是文件所在层目录名,而`'/../'`是路径操作符,表示向上一级...
2.要获取AccessKey及找准Endpoint,修改代码中相应的部分;3.点击即上传,只支持图片格式,成功后向前端返回上传后的图片路径。 下载后,把资源包解压到网站目录,访问upload.php即可,不要改动文件夹结构。 强调...
这个函数接受一个INI文件路径作为参数,返回一个关联数组,其中包含了文件中的所有键值对。例如: ```php $config = parse_ini_file('config.ini', true); ``` 上述代码会将`config.ini`文件的内容解析为多维...
// 替换为实际文件路径 $spreadsheet = IOFactory::load($file); $worksheet = $spreadsheet->getActiveSheet(); ``` 这里,`load()`函数用于加载Excel文件,返回一个`Spreadsheet`对象,`getActiveSheet()`则...
使用`basename()`剥离路径中的文件名,防止相对路径导致的意外访问。同时,确保文件保存路径的安全,避免用户上传恶意文件。 9. **文件处理示例代码** 以下是一个简单的文件读写示例: ```php $content = file_...