Здравствуйте! Есть скрипт: Код (Text): <?php $text = file_get_contents("photo"); preg_match_all("|<a[\s]+href=\"([^\"]+)\">([^<]+)<|i", $text, $out, PREG_PATTERN_ORDER); for($i = 0; $i < count($out[1]); $i++) { if($out[1][$i] == $out[2][$i]) echo $out[1][$i]."<br>"; } ?> который вызывается в файле, в одной папке с которым есть подпапка photo Когда запускаю этот скрипт возникает ошибка Дело происходит на Денвере Как её исправить?
в винде особо никто не заморачивается на настройку прав доступа. указание пути через __DIR__ . '/photo' поможет?
я кажется понял! borus, ты ожидал, что file_get_content('папка') получит тот же текст, который ты видишь в браузере открывая адрес хттп://локалхост/папка/ ? для папок нужны другие функции: http://php.net/manual/ru/ref.dir
одним словом, мне нужно получить список имен файлов, находящихся в папке photo и во всех её подпапках. Запускаемый файл и папка photo лежат на одном уровне. Пробую скрипты, найденные в сети... __DIR__ . '/photo' не помогло Может у вас есть примерчик под описанную задачу?
спасибо. нашел такое и поменял $folder под себя: Код (Text): function GetListFiles($folder,&$all_files){ $fp=opendir($folder); while($cv_file=readdir($fp)) { if(is_file($folder."/".$cv_file)) { $all_files[]=$folder."/".$cv_file; }elseif($cv_file!="." && $cv_file!=".." && is_dir($folder."/".$cv_file)){ GetListFiles($folder."/".$cv_file,$all_files); } } closedir($fp); } $all_files=array(); GetListFiles("http://get_file_names/photo",$all_files); print_r($all_files); где get_file_names - это папка в папке home Денвера, что должно по идее эмулировать доступ к локальной папке после перезапуска Денвера. В указанной папке get_file_names есть www и уже в ней лежит запускаемый file_names.php. Вроде все по феншую Открываю адрес http://get_file_names/file_names.php в браузере и получаю гранату: в чем я не прав?