-2

我想用服务器上目录中的文件填充选择输入。我的代码在我的 drupal 模块中工作如下,但它不能在独立的 php 文件中工作(意味着在 Drupal 模块和框架之外)。此代码是 PHP - 不特定于 Drupal。

是的,我在 php 文件中确实需要它,因为我通过 jquery / Ajax 调用它,因为另一个选择输入正在调用文件所在的子目录 ($subdir)。

我什至尝试过绝对路径(http://...),但没有帮助。这对我来说毫无意义,这在我的模块中完美运行,但是当我拉起 .php 文件时,没有输出。 编辑:有输出。我看到了选择框,但我没有看到其中的任何选项。

有谁知道为什么这不起作用?这是我的代码:

$subdir = 'mysubdirectory';
$directory = 'sites/default/files/product_updates/' . $subdir;

$subdiroptions = '';

$files = glob($directory . '/*');

if(count($files > 0)) {
    foreach($files as $file) {
        $file = basename($file);
        $subdiroptions .= '<option value="' . $fiile . '">' . $file . '</option>';
    }
}

echo '<select>' . $subdiroptions . '</select>';
4

1 回答 1

0

You are scanning the directory tree from a relative point in your directory tree.

You can do a echo dirname(__FILE__) . $directory to see the path you are scanning.

I think you should try this:

$subdir = 'mysubdirectory';
$directory = '/sites/default/files/product_updates/' . $subdir;

And, a even better solution would be to compose a absolute path!

于 2012-09-19T20:27:53.277 回答