A. 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);
}
}
?>
B. 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程序设计有所帮助。
C. PHP 路径详解 dirname,realpath,__FILE__,getcwd
PHP 路径详解 dirname,realpath,__FILE__,getcwd
在 PHP 中,处理文件和目录路径是开发者经常需要进行的操作。本文将详细介绍四个主要的路径处理函数:dirname,realpath,__FILE__,以及 getcwd,并通过具体示例来帮助理解它们的功能和用法。
1. __FILE__ 获取当前文件的绝对路径(目录 + 文件名及其后缀)
在任何 PHP 文件中,如果调用 __FILE__,它会返回当前文件的绝对路径。例如,在`index.php`中,调用 __FILE__ 会返回 `E:\wamp\www\index.php`。如果在`c_system_base.php`中使用,则返回文件所在目录的路径,如 `E:\wamp\www\zb_system\function\c_system_base.php`。
2. dirname(__FILE__) 返回当前目录的上级目录,或当前文件所在的目录 (结尾不带/)
dirname() 通常与 __FILE__ 结合使用。它可接收文件或目录路径作为参数,并返回该路径的上一级目录。例如,在 `c_system_base.php` 中,`dirname(__FILE__)` 返回 `E:\wamp\www\zb_system\function`。调用 `dirname(dirname(__FILE__))` 会返回 `E:\wamp\www\zb_system`,以此类推。
3. realpath() 返回当前文件的绝对路径 或 相对根目录的路径
realpath() 函数用于返回当前文件的绝对路径或相对于根目录的路径。在 `c_system_base.php` 中调用 `realpath(__FILE__)` 返回 `E:\wamp\www\zb_system\function\c_system_base.php`。其他参数,如 `realpath('/')` 返回磁盘根目录 `E:\`(Windows)或 `/`(Linux),`realpath('./')` 返回当前所在的目录 `E:\wamp\www\zb_system\function`,`realpath('../')` 返回相对程序根目录的上级目录 `E:\wamp\www\zb_system`。
4. getcwd():显示当前目录
getcwd() 函数返回当前工作目录(即调用此函数的文件所在的目录),可用于获取框架入口文件所在目录。使用此函数可以确定脚本执行时的上下文。
5. __DIR__:当前文件目录
__DIR__ 变量表示当前文件的目录,不包括文件名。它提供了一个快速访问当前文件所在目录的方法,无需手动拼接路径。
通过以上介绍,我们可以清晰地理解这些函数在路径处理中的应用。掌握这些功能可以极大地提高 PHP 程序中文件操作的效率和准确性。
D. 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';
}
E. PHP怎么读取php所在文件夹下的图片和mp3文件,并且显示出来
<?php
$dir="./";//要获取的目录
echo"**********获取目录下所有文件和文件夹***********<hr/>";
//先判断指定的路径是不是一个文件夹
if(is_dir($dir)){
if($dh=opendir($dir)){
while(($file=readdir($dh))!=false){
if(getFileType($file)=="mp3"){
echo"mp3格式";
}
if(getFileType($file)=="jpg"||getFileType($file)=="png"||getFileType($file)=="gif"){
echo"图片格式";
}
closedir($dh);
}
}
functiongetFileType($filename){
returnstrtolower(pathinfo($filename)['extension']);
}
?>