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 "Нет такого файла";
}
?>
Вот что я делал
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 "Нет такого файла";
}
?>