我正在尝试读取所有文件夹名称并通过 .php 从中创建按钮。它以某种方式无法正常工作。
要读取的文件夹名在 /www/templates/
.php 文件位于 /www/php/
试图:放入read.php
,/www/templates/
告诉它opendir()
和readdir()
“./”并将其包含到/www/php/
->向我显示结果(文件夹)/www/php/
(它完美地工作并显示“./”的文件夹,如果它也被放置在那里)。尝试使用完整路径 ( /opt/xyz/www/templates/
) -> 根本没有结果
文件夹的 CHMOD 为 766 - 所有者与 PHP 脚本相同。
脚本放置在 /www/php/ 中:
<?php
$d = opendir('../templates/');
while(false !== ($f = readdir($d))) {
if (is_dir($f) && $f != "." && $f != "..") {
echo "<form action=\"./change.php\" method=\"get\">
<input type=\"submit\" name=\"template\" value=\"" . $f . "\"><br>";
}
}
?>
在 /www/templates/ 中尝试的脚本:
<?php
$d = opendir('./');
while(false !== ($f = readdir($d))) {
[insert-code-from-above-here] }
?>
将 /www/templates/ 中的脚本包含到“index.php”中:
<?php include('../templates/read.php'); ?>
网络服务器:lighttpd