当前位置:首页 » 编程语言 » php取文件目录文件

php取文件目录文件

发布时间: 2025-03-03 14:06:30

php怎么读取php所在文件夹下的图片和mp3文件,并且显示出来

显示本文件夹下的A.JPG的语句:

echo"<imgsrc='a.jpg'/>";

可能你已经明白了,其实PHP输出的是HTML代码,PHP无需具体读取文件内容,也无法在客户的浏览器上绘图,这一切只有交给浏览器去实现。

② php获取上级文件绝对路径

PHP获取文件绝对路径,参考方法如下:
<?php
echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php
echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\
echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\
?>
chdir() 函数把当前的目录改变为指定的目录。
若成功,则该函数返回 true,否则返回 false。

语法 :
chdir(directory)参数 描述
directory 必需。规定新的当前目录。

③ 如何用php读取指定文件夹里所有文件并做成链接

<?php

//设定报错等级,如果是开源程序插件不需要设定

error_reporting(E_ERROR|E_PARSE);

//定义欲读取的目录路径,方便演示,本程序读取的是当前文件所在目录

$path='.';

//获取文件列表数组

$files=ReadFolder($path);

//处理文件列表数组

foreach($filesas$value){

//显示文件链接

echo'<ahref="'.$value.'">'.$value.'</a>';

//为方便查看,输出一个<br/>换行符

echo'<br/>';

}

/*定义自定义函数*/

/**

*获取文件列表

*

*@paramstring $dir 欲读取的目录路径

*@paramboolean$mode0:读取全部;1:仅读取文件;2:仅读取目录

*@returnarray

*/

functionReadFolder($dir,$mode=0){

//如果打开目录句柄失败,则输出空数组

if(!$handle=@opendir($dir))returnarray();

//定义文件列表数组

$files=array();

//遍历目录句柄中的条目

while(false!==($file=@readdir($handle))){

//跳过本目录以及上级目录

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

//是否仅读取目录

if($mode===2){

if(isDir($dir.'/'.$file))$files[]=$file;

//是否仅读取文件

}elseif($mode===1){

if(isFile($dir.'/'.$file))$files[]=$file;

//读取全部

}else{

$files[]=$file;

}

}

//关闭打开的目录句柄

@closedir($handle);

//输出文件列表数组

return$files;

}

/**

*判断输入是否为目录

*

*@paramstring$dir

*@returnboolean

*/

functionisDir($dir){

return$dir?is_dir($dir):false;

}

/**

*判断输入是否为文件

*

*@paramstring$file

*@returnboolean

*/

functionisFile($file){

return$file?is_file($file):false;

}

?>

④ PHP如何遍历指定文件夹,获取所有文件列表并生成下载链接

试编写代码如下:

<?php

$dir="D:/WWW/ftp";//指定的路径
$sitepath='http://localhost/ftp/';
//遍历文件夹下所有文件
if(false!=($handle=opendir($dir))){
echo"$dir目录下的文件列表:<BR/>";
$i=0;
while(false!==($file=readdir($handle))){
if($file!="."&&$file!=".."&&!is_dir($dir.'/'.$file)){
echo'<ahref="'.$sitepath.$file.'">'.$file.'</a><br/>';
}
}
//关闭句柄
closedir($handle);
}

?>


代码中需要提示的是:


如果是运行于互联网上,需要考虑文件的访问安全性。


运行截图:


⑤ php复制目录下的所有文件及文件夹

这个直接用下面这个函数就可以了,多看下手册,很多例子的啊。

function recurse_($src,$dst) { // 原目录,复制到的目录

$dir = opendir($src);
@mkdir($dst);
while(false !== ( $file = readdir($dir)) ) {
if (( $file != '.' ) && ( $file != '..' )) {
if ( is_dir($src . '/' . $file) ) {
recurse_($src . '/' . $file,$dst . '/' . $file);
}
else {
($src . '/' . $file,$dst . '/' . $file);
}
}
}
closedir($dir);
}

⑥ PHP怎么获取文件目录权限

PHP获取文件目录权限函数fileperms,使用这个函数可以文件或者目录属性。

例子程序:

<?php
$perms=fileperms('/etc/passwd');

if(($perms&0xC000)==0xC000){
//Socket
$info='s';
}elseif(($perms&0xA000)==0xA000){
//SymbolicLink
$info='l';
}elseif(($perms&0x8000)==0x8000){
//Regular
$info='-';
}elseif(($perms&0x6000)==0x6000){
//Blockspecial
$info='b';
}elseif(($perms&0x4000)==0x4000){
//Directory
$info='d';
}elseif(($perms&0x2000)==0x2000){
//Characterspecial
$info='c';
}elseif(($perms&0x1000)==0x1000){
//FIFOpipe
$info='p';
}else{
//Unknown
$info='u';
}

⑦ php怎么获取文件夹内的所有图片并且显示出来

<?php
$dir = "./images/"; //要获取的目录
echo "********** 获取目录下所有文件和文件夹 ***********<hr/>";
//先判断指定的路径是不是一个文件夹
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh))!= false){
//文件名的全路径 包含文件名
$filePath = $dir.$file;
echo "<img src='".$filePath."'/>";
}
closedir($dh);
}
}
?>

⑧ PHP如何读出当前目录下所有文件

一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:x0dx0a复制代码 代码如下:$dir="./caxa/";x0dx0a$file=scandir($dir);x0dx0aprint_r($file);x0dx0a稍微复杂点的,来自于php手册:x0dx0a复制代码 代码如下:$dir = "/etc/php5/";x0dx0a// Open a known directory, and proceed to read its contentsx0dx0aif (is_dir($dir)) {x0dx0aif ($dh = opendir($dir)) {x0dx0awhile (($file = readdir($dh)) !== false) {x0dx0aecho "filename: $file : filetype: " . filetype($dir . $file) . "\n";x0dx0a} closedir($dh);x0dx0a}x0dx0a}x0dx0a这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:x0dx0a复制代码 代码如下:function searchDir($path,&$data){x0dx0aif(is_dir($path)){x0dx0a$dp=dir($path);x0dx0awhile($file=$dp->read()){x0dx0aif($file!='.'&& $file!='..'){x0dx0asearchDir($path.'/'.$file,$data);x0dx0a}x0dx0a}x0dx0a$dp->close();x0dx0a}x0dx0aif(is_file($path)){x0dx0a$data[]=$path;x0dx0a}x0dx0a}x0dx0afunction getDir($dir){x0dx0a$data=array();x0dx0asearchDir($dir,$data);x0dx0areturn $data;x0dx0a}x0dx0aprint_r(getDir('.'));x0dx0a希望本文所述对大家的PHP程序设计有所帮助。

热点内容
建行app如何改取款密码 发布:2025-03-04 00:21:22 浏览:134
监控云存储价格 发布:2025-03-04 00:16:39 浏览:560
f2setup如何修改开机密码 发布:2025-03-04 00:03:32 浏览:321
mate9存储芯片 发布:2025-03-03 23:55:36 浏览:781
数据库空值 发布:2025-03-03 23:53:24 浏览:548
linux命令学习 发布:2025-03-03 23:52:47 浏览:568
安卓如何更改桌面天气 发布:2025-03-03 23:21:53 浏览:883
苹果安卓怎么吃鸡联机 发布:2025-03-03 23:21:11 浏览:120
webview缓存 发布:2025-03-03 23:16:26 浏览:951
怎么升级安卓60 发布:2025-03-03 23:07:59 浏览:871