Я ввожу имя каталога, если каталоге находиться файл который начинается с readme то вывожу на экран

c0mrade

Новичок
Я новичок не судите строга. Буду учиться. Спасибо всем заранее.

Вот что я делал

imdex.html
<!DOCTYPE html>
<html>
<head>
<title>Загрузка файлов на сервер</title>
</head>
<body>
<h2><b> Форма ДЛЯ загрузки файлов </b></h2>
<form action= "update.php" method="post" enctype="multipart/form-data">
<input type="text" name="dirname" size="50"><br>
<!-- <input type="file" name= "filename" size="50"><br> -->
<input type="submit" value= "Загрузить"><br>
</form>
</body>
</htrnl >

update.php
<?php

//if (isset($dirname)) {
// //Вывод имени папки
// echo stripslashes("value=\"$dirname\"");
//}

if(isset($_REQUEST['dirname']))
{
$dirname=$_REQUEST['dirname'];
}

$dir = $dirname;

// Открыть заведомо существующий каталог и начать считывать его содержимое
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
print "Файл: $file : тип: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}

//echo $dirname;
/**
* Поиск файла по имени во всех папках и подпапках
*
* @param string $folderName - пусть до папки
* @param string $fileName - искомый файл
*/
function search_file($folderName, $fileName){
// открываем текущую папку
$dir = opendir($folderName);
// перебираем папку
while (($file = readdir($dir)) !== false){ // перебираем пока есть файлы
if($file != "." && $file != ".."){ // если это не папка
if(is_file($folderName."/".$file)){ // если файл проверяем имя
// если имя файла нужное, то вернем путь до него
if($file == $fileName) return $folderName."/".$file;
}
// если папка, то рекурсивно вызываем search_file
if(is_dir($folderName."/".$file)) return search_file($folderName."/".$file, $fileName);
}
}
// закрываем папку
closedir($dir);
}

// пример использования
$folderName = $dirname; // в какой папке ищем
//echo $folderName;
$fileName = "readme.txt"; // что ищем
$result = search_file($folderName, $fileName);
echo $result;

if($result){
echo $result;
}else{
echo "Нет такого файла";
}

?>
 

Sufir

Я не волшебник, я только учусь

c0mrade

Новичок
Че я не правильно делаю.И взял код который ищет и открывает файл. Я ввожу каталог где должен находится файл.Через запрос post отправляю и получаю путь.Дальше отправляю в функцию которая как бы должна открыть файл, но не открывает. Где ошибка. Вот чем вопрос!!
 

fixxxer

К.О.
Партнер клуба
Программы практически никогда ни у кого не работают с первого раза, надо заниматься отладкой:

http://phpfaq.ru/debug
 

AnrDaemon

Продвинутый новичок
Поделать как раз можно много что.
Дать полезных ссылок.
Поржать над человеком, чтобы он не чувствовал себя оставленным без внимания.
 
Сверху