我想读取某一个文件夹下所有的文件名称!
<?php
//我的目录是/addmin/test
$path_parts = pathinfo($_SERVER['PHP_SELF']);$dir=$path_parts["dirname"];
if (is_dir($dir))
{
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "文件名: $file <br>";
}
closedir($dh);
}
}
?>
但是总读不出来!在opendir($dir)这里就报错!
在这里is_dir($dir)就返回false!应该怎么做请各位前辈指教!
<?php
//我的目录是/addmin/test
$path_parts = pathinfo($_SERVER['PHP_SELF']);$dir=$path_parts["dirname"];
if (is_dir($dir))
{
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "文件名: $file <br>";
}
closedir($dh);
}
}
?>
但是总读不出来!在opendir($dir)这里就报错!
在这里is_dir($dir)就返回false!应该怎么做请各位前辈指教!
解决方案 »
- 一个frame怎么一运行就是你想打开或者保存文件吗?我点打开还是打不开,他已经保存了
- 数据添加(急)
- PHP, 如何解析POST或GET过来的变量和值?
- 还是乱码问题,插入Mysql数据库的数据输出到页面没事,但是在数据库里看就是乱码
- 请推荐虚拟空间提供商(深圳)php+mysql 谢谢
- 到底能不能同时连接两个MYSQL?
- 在dreamweaver中写php程序为什么经常出现乱码?
- 如何使系统不弹出ActiveX的对话框
- mysql关于mysql.sock问题!急!谢过先!
- 用PHP做转向的问题(更改下载文件名)
- 如何将20091213 075817转换为2009-12-13 07:58:17
- 为什么JS设的坐标不对,有点奇怪
//$path是路径foreach(glob($path.'/*') as $file)
{
if(is_dir($file))
{
echo 'filename is : '.$file;
}}
在保证有权限的情况下<?php
$path_parts = pathinfo($_SERVER['PHP_SELF']);
//将路径中的\替换为/,保证windows和linux下路径均正确
$dir = str_replace("\\","/",$path_parts["dirname"]);//获取绝对路径
$dir = substr($dir,0,1)== "/" ? $_SERVER["DOCUMENT_ROOT"] . substr($dir,1) : $_SERVER["DOCUMENT_ROOT"] . $dir;if (is_dir($dir))
{
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "文件名: $file <br>";
}
closedir($dh);
}
}
?>
foreach(glob("../test/*") as $file)
{
if(is_dir($file))
{
echo 'filename is : '.$file;
}
else
{
echo "无";
}
}
我改成这样了!打出的全是无!
在这行报错!Warning: opendir(D:/wamp/wwwadmin/test) [function.opendir]: failed to open dir: No such file or directory in D:\wamp\www\admin\test\testcode.php on line 43
这是什么错误啊!
你的路径错误 ... 判断里只判断dir是否有, 除了文件夹你把文件也打印成无了
$dir = $_SERVER["DOCUMENT_ROOT"] . $dir;你改成这样好了。
//看代码,打印当前文件夹所有文件
foreach(glob('./*') as $file)
{
if(is_file($file))
{
echo 'filename is : '.$file.'<br>';
}
}
$path_parts = pathinfo($_SERVER['PHP_SELF']);//将路径中的\替换为/,保证windows和linux下路径均正确
$dir = str_replace("\\", "/", $path_parts["dirname"]);
$root = str_replace("\\", "/", $_SERVER["DOCUMENT_ROOT"]);//获取绝对路径
$dir = substr($root, -1) == "/" ? substr($root, 0, -1) . $dir : $root . $dir;if (is_dir($dir))
{
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "文件名: $file <br>";
}
closedir($dh);
}
}