Търсачка в директория?

wingmanz

Registered
Поразгледах уроците с търсачките, но не можах да намеря това което ми требва..
Трябва ми следното:
Индексиране на папката /music
Търсенето в нея
Добавяне на нови песни, но със одобрението ми (някой иска да добави нещо, а аз имам списък със файловете които трябва да одобря)
Ако някой има нещо (подобно, или му се пише) да свирка.. :?:
 
Индексация от директория:

Код:
<table> 
<tr><th>file viewer</th></tr> 
<?php 
$directory = opendir('./images'); 
while ($files = readdir($directory)) 
{ 
$file_array[] = $files; 
} 
foreach ($file_array as $files) 
{ 
echo "<tr><td>"; 
if($files == ".." || $files == ".") 
{ 
continue; 
} 
echo "<a href="$files" target = "_blank">$files</a><br>"; 
echo "</tr>"; 
} 
?> 
</table>

Четене на файлове от директория и надпис NEW на последния качен

Код:
<?php 
$upload_dir = "."; //директорията която да бъде прочетена. Оставете "." ако искате да прочетете директорията в която се намира скрипта! Не слагайте "\" накрая!! 
// ЗАБЕЛЕЖКА: Файловете се сортират по цифра сложена накрая в името на файловте! Пример: file 1.zip file 2.zip ако има само тези 2 файла, на 2-рия ще сложи "Ново"! 
$handle=opendir($upload_dir); 
$filelist = ""; 
$filesarray = Array(); 

while ($file = readdir($handle)) 

//ако в директорията има файлове на име "." или ".." да не ги показва! 

if(!is_dir($file) && !is_link($file) && $file != ".." && $file != ".") 
$filesarray["$file"] = intval(ereg_replace("[^0-9]", "0", $file)); 
asort($filesarray); 
foreach($filesarray as $file=>$key) 

//извеждане на файловете 

$filelist .= " :: <a href='$upload_dir/$file'>$file</a><br />"; 
$filelist = substr($filelist, 0, strlen($filelist )-6); 

//слагане на надпис "Ново" на последния файл! 

$filelist .= " <font color = 'red'>Ново</font><br>"; 
echo $filelist; 
?>

PHP - Търсачка за файлове от дадена директория

Код:
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<title>Search</title> 
</head> 

<body> 
<center> 
<form action="search.php" method="post"> 
<input type="text" name="searched"> 
<input type="submit" value="search"> 
</form> 

<?php 
$flag=0; 
$dir="upload/"; 
if(isset($_POST['searched'])) { 
foreach(glob($dir."*") as $file) { 
if(@eregi($_POST['searched'], str_replace($dir, "", $file))) { 
echo("<a href='".$file."' target=_blank>".str_replace($dir, "", $file)."</a><br />\n"); 
$flag+=1; 
} 
} 
if($flag==false) { 
echo("Няма намерени файлове."); 
} 
} 
?> 
</center> 
</body> 

</html>

PHP - Извеждане на файлове от директория

Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
<head> 
<title>View-Folder-link = script by LiRiX</title> 
</head> 
<body> 
<center> 
<table border="1 px"> 
<tr><th>Име на фалй:</TH><TH>Размер:</th></tr> 
<?php 
$directory = opendir('./direktoriq'); //Тука както виждате трябва да сложите името на директорията с файлове примерно сайтит ви е info.com и фаловете са ви папка /нова-папка вие трябва да напишете ./нова-папка.. 
while ($files = readdir($directory)) 
{ 
$file_array[] = $files; 
} 
foreach ($file_array as $files) 
{ 
echo "<tr><td>"; 
if($files == ".." || $files == ".") 
{ 
continue; 
} 
echo "<a href=\"http://името на сайта ви.ком/директория/$files\" target=\"_blank\">$files</a><br></td>"; 
$file = "./директория/".$files; 
$size = filesize($file); 
$i=0; 
$iec = array( " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); 
while (($size/1024)>1) { 
$size=$size/1024; 
$i++; 
} 
echo"<td>"; 
echo substr($size,0,strpos($size,'.')+4).$iec[$i]; 
echo"</td></tr>"; 
} 
?>


Всичко е от уроците :)

Надявам се да съм помогнал.

Успех :wink: :?:
 
Pussycat каза:
Код:
[b]PHP - Търсачка за файлове от дадена директория[/b]
[/quote] 
Може ли да ми дадеш лика към тоя урок че не го намирам, а има search.php? :cry:
 
Разбира се: http://web-tourist.net/login/login/view.php?st=650 :wink:


ПС: Файла се кръщава search.php няма други файлове.. но пак ти давам линк де.. :wink:
 
За ъплоад скрипта добре... ама са системета за одобряване... Знам кво искам ама не мога да го напиша! ;(
Има папката temp със неодобрените файловете.. Има файл check.php, той чете музиките и ми ги индексира... имам 2 възможности:
1. Махам файла от /temp/
2. Одобрявам файла(хубаво ще е да мога да променям името) и файла минава във /music/
На някой пише ли му се?
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Хора моля помогнете ми! Пробвах се да написа нещо, но нищо не направих... :(
 
Да не пускам нова тема как да направя в тази търсачка
Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Search</title>
</head>

<body>
<center>
<form action="search.php" method="post">
<input type="text" name="searched">
<input type="submit" value="search">
</form>

<?php
$flag=0;
$dir="upload/";
if(isset($_POST['searched'])) {
foreach(glob($dir."*") as $file) {
if(@eregi($_POST['searched'], str_replace($dir, "", $file))) {
echo("<a href='".$file."' target=_blank>".str_replace($dir, "", $file)."</a><br />\n");
$flag+=1;
}
}
if($flag==false) {
echo("Няма намерени файлове.");
}
}
?>
</center>
</body>

</html>
Да не намира папки, а само файлове :)
И след тях да дава и разширението.
Също ако например в Upload има и други папки да търси и в тях.
 
Човек не разбра какво искам...
Има папката temp със неодобрените файловете.. Има файл check.php, той чете музиките и ми ги индексира... имам 2 възможности:
1. Махам файла от /temp/
2. Одобрявам файла(хубаво ще е да мога да променям името) и файла минава във /music/
А за търсачката съм се оправил отдавна...
 

Back
Горе