$url = $_SERVER['PHP_SELF'];
$filename= substr( $url , strrpos($url , '/')+1 );
echo $filename;
$_FILES["file"]["tmp_name"]中的file,应该改成你表单中上传INPUT所对应的name,本例中为"picture"(<input type="file" name="picture">)
一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:\x0d\复制代码 代码如下:$dir="/caxa/";\x0d\$file=scandir($dir);\x0d\print_r($file);\x0d\稍微复杂点的,来自于php手册:\x0d\复制代码 代码如下:$dir = "/etc/php5/";\x0d\// Open a known directory, and proceed to read its contents\x0d\if (is_dir($dir)) {\x0d\if ($dh = opendir($dir)) {\x0d\while (($file = readdir($dh)) !== false) {\x0d\echo "filename: $file : filetype: " filetype($dir $file) "\n";\x0d\} closedir($dh);\x0d\}\x0d\}\x0d\这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:\x0d\复制代码 代码如下:function searchDir($path,&$data){\x0d\if(is_dir($path)){\x0d\$dp=dir($path);\x0d\while($file=$dp->read()){\x0d\if($file!=''&& $file!=''){\x0d\searchDir($path'/'$file,$data);\x0d\}\x0d\}\x0d\$dp->close();\x0d\}\x0d\if(is_file($path)){\x0d\$data[]=$path;\x0d\}\x0d\}\x0d\function getDir($dir){\x0d\$data=array();\x0d\searchDir($dir,$data);\x0d\return $data;\x0d\}\x0d\print_r(getDir(''));\x0d\希望本文所述对大家的PHP程序设计有所帮助。
把这个文件放到\wamp\>
以上就是关于PHP如何获取当前文件名全部的内容,包括:PHP如何获取当前文件名、PHP提交表单,怎样获取文件名、PHP如何读出当前目录下所有文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)