0
<?php

   $pathname = "http://myserver.com/projects/" . $_GET['project'] . "/"; 

   if ($handle = opendir($pathname)) {

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

          if ($file != "." && $file != ".." && (strpos($file, '.jpg',1))    ) {

            $photo= $pathname . $file;
            echo "<image src=\"" . $file . "\">";

          }
        }
        closedir($handle);
    } 
 ?>

有我的代码。我要做的只是传递一个 URL 参数,如“project=Flowers”,并让 PHP 打开一个名为 /flowers/ 的文件夹并返回其中的所有 .jpg 图像。

然而,当我运行我的代码时,我得到了这些错误:

**警告:opendir() [function.opendir]:在第 3 行 /nfs/c01/h03/mnt/73283/domains/myserver.com/test.php 的服务器配置中禁用 URL 文件访问

警告:opendir(http://myserver.com/projects/flowers/) [function.opendir]:无法打开目录:在 /nfs/c05/h02/mnt/76383/domains/kulthouse 中找不到合适的包装器。 com/html/staging/work.php 在第 3 行**

任何想法为什么这不起作用?

4

1 回答 1

2

任何想法为什么这不起作用?

因为您正在使用文件系统函数来访问 Web URL

所以,我会成功的

$_SERVER['DOCUMENT_ROOT'].'/projects/'.basename($_GET['project']).'/'

basename() 在这里非常重要,不能让任何人浏览你磁盘上的任何目录

于 2011-09-01T20:35:49.283 回答