function RetrieveAllPages() {
$dir = '../pages';
$root = scandir($dir);
$result = array();
foreach($root as $value){
if($value === '.' || $value === '..') {
continue;
}
if(is_file("$dir/$value")) {
$result[]="$dir/$value";
continue;
}
foreach(find_all_files("$dir/$value") as $value){
$result[]=array('filename' => $value,);
}
}
print_r ($result);
var_dump($result);
return $result;
}
<?php
//echo'<select>';
foreach (RetrieveAllPages() as $value){
//echo "<option value='".$value['rolename']."'>".$value['rolename']."</option>";
echo'<input type="checkbox" value='.$value['result'].' name='.$value['result'].'/>';
}
//echo'</select>';
?>
получение такого рода ошибки в PHP код выше я есть исследования и не могу найти какой-либо источник, который соответствует solution..any предложение или идея является appreaciatedНелегальная строка смещения «результат» в PHP эхо
UPDATE
function RetrieveAllPages() {
$result = array();
$dir = "../pages";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}
print_r ($result);
var_dump($result);
return $result;
}
результат Array () array(0) { }
Вы имеете в виду '$ value ['filename']'? нет никакого индекса 'result', определенного в любом месте вашего массива. '$ value ['filename']' также генерирует предупреждения, так как у вас есть некоторые индексы, определенные как строка '$ result [] =" $ dir/$ value ";' – bansi
что делает этот 'find_all_files'? искать файлы внутри каталога? – Ghost
@bansi Я хочу, чтобы файл был именем в поле, когда я делаю print_r, он печатает все файлы в результате, но в папке «Входящие» нет текста, но ошибка, пожалуйста, объясните свой комментарий немного больше, я не могу понимаю, что я в настоящее время занимаюсь учебниками в этом, поэтому у меня возникают проблемы – Giant