|
|
|
|
|
для: cheops
(27.02.2006 в 14:10)
| | Отлично, спасибо, зделал, немного подстроив под страничку | |
|
|
|
|
|
|
|
для: eugine
(27.02.2006 в 11:48)
| | Вообще рекомендуется самостоятельно переводить русские и другие национальные символы в безопасный формат при помощи функции urlencode(). | |
|
|
|
|
|
|
|
для: kasmanaft
(12.02.2006 в 10:07)
| | А такой вопрос, а если имена этих диреекторий на русском, Опера браузер их нормально юзает, а вот ИЕ никак, он не переводит ссылки http://eserver/shares.php?path=docs/процедуры/, а Опера кодировав так понимает http://eserver/shares.php?path=docs/%EF%F0%EE%F6%E5%E4%F3%F0%FB/
Подскажите, я знаю это помойму глюк в GET запросах протокола HTTP, т.е как понимает ИЕ, Апач дает ошибку | |
|
|
|
|
|
|
|
для: kasmanaft
(12.02.2006 в 10:04)
| | я когда-то тоже делал что-то подобное, если что вот мой скриптик (сейчас немного подправил :)
<html>
<body>
<table align=center>
<tr><td>
<form action='index.php' method=post>
<input type=text name='path' size='100' value="<?php if (isset($_POST['path'])) echo $_POST['path']; ?>">
<input type=submit value='Просмотреть'>
<form>
</td></tr>
</table>
<?php
if (isset($_GET['path']))
$folder = $_GET['path'];
if (isset($folder))
$folder_to_open = $folder;
if (isset($_POST['path']))
$folder_to_open = $_POST['path'];
if (@$path = opendir($folder_to_open))
{
echo "<br><table border=0 width=60% align=center bgcolor='#FFD814'>
<tr><td align=center><font color='#026B12' size='4'><b>Результат просмотра папки:</b></font></td></tr>
<tr><td><table bgcolor='#FFFFFF' width=100%>";
while ($file_name = readdir($path))
{
if (($file_name !== '.') && ($file_name !==".."))
{
echo "<tr><td width=2%></td><td>";
if (is_dir($folder_to_open.$file_name))
{
echo "<a href='index.php?path=".$folder_to_open.$file_name."/'>$file_name</a></td></tr>";
}
else echo "$file_name</td></tr>";
}
}
echo "</table></td></tr></table>";
}
else echo '<br><center><font color="red" size="20"><b>Указана неправильная дирректория!!!</b></font>
<br><font color="white" size="20"><b>Казлы блин! Правильно вводить надо, ё маё!</b></font></center>';
?>
</body>
</html>
|
сохраните его как index.php
можно доработать этот скритпик... сделать ссылки на файлы (например, другим цветом, чем папки) напритив файлов можно написать их размер... сделать мини експлорер :)
можно использовать его, нарпример, когда спросили у тебя "какие у тебя есть фильмы? :)" хопа списочек копируем и не надо ничего запоминать :)) а можно и не использовать :) | |
|
|
|
|
|
|
|
для: ZetRider
(12.02.2006 в 09:42)
| | насчет "выводил ссылку" :
можно (желательно так и сделать) запомнить имя папки в какую-нить переменную, а затем писать ............. = opendir($folder");
<?php
$folder = 'F:/';
if (@$handle = opendir($folder)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<a href=$folder$file>$file</a><br>\n";
}
}
closedir($handle);
}
else echo "Не папка :)";
?>
|
| |
|
|
|
|
|
|
| Привет, появилась такая проблема. Нужно вывести список файлов с их расширением из указанной папки, и чтобы к ним еще путь писался.. ну хотябы после /www/
Вот этот код выводит то что в указанной папке,
<?php
if ($handle = opendir('F:/www/123/id')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file<br>\n";
}
}
closedir($handle);
}
?>
|
а как еще мона сделать чтобы он выводил ошибку если нет указанной папки, и чтобы сылку на файл выводил?, ну типа:
<a href='$handle+имя файла'>$file</a><br>\n
|
| |
|
|
|
|