[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибка
kent66688
<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html;charset=windows-1251">
<
title>Список файлов</title>
</
head>
<
body>
<?php
$dir='/'; //каталог, с которым работаем
if(isset($_GET['act']));
{
$fl=isset($_GET['file']) ? $_GET['file'] : '';
if(file_exists($dir.$fl) && filetype($dir.$fl)=="file")
{
$fc=htmlspecialchars(file_get_contents($dir.$fl));
$fname=htmlspecialchars($fl);
$furl=urlencode($fl);
if($_GET['act']=='edit') //отображаем содержимое файла
{
print <<<HERE
<form action='?act=save&file=$furl' method='post'>
Редактирование <b>
$fname</b>:
<br><textarea cols=80 rows=30 name='content' wrap=off>
$fc</textarea><br><input type='submit' value='Сохранить'>
</form><hr>


HERE;
}
elseif($_GET['act']=='save') //сохраняем новое содержимое
{
$content=isset($_POST['content']) ? $_POST['content'] : '';
$fp=fopen($dir.$fl,'w+');
fputs($fp,$content);
fclose($fp);

print "Файл <b>$fname</b> отредактирован.<hr>";
}
}
}

//читаем заданный каталог
$d=opendir($dir);
$elem=@readdir($d);
$elemf=Array();
$elemd=Array();
//получаем списки файлов и каталогов
while($elem)
{
if($elem!="." and $elem!="..")
{
if(filetype($dir.$elem)=="file")
$elemf[]=$elem;
else
$elemd[]=$elem;
}
$elem=@readdir($d);
}
//сортируем списки файлов и каталогов
sort($elemf);
sort($elemd);
$nm=0;$fls=0;$drs=0;
closedir($d);
if(count($elemf)+count($elemd)<1)
die("В директории $dir нет файлов и каталогов");
foreach($elemd as $dr)
{
print '[dir] '.htmlspecialchars($dr).'<br>'; //вывод каталогов
}
print '<hr>';
foreach($elemf as $dr)
{
print "<a href='$PHP_SELF?act=edit&file=".urlencode($dr)."'>".htmlspecialchars($dr)."</a><br>"; //вывод файлов со ссылками на редактирование
}
?>
</body></html>




Спустя 9 минут, 26 секунд (31.03.2010 - 14:56) twin написал(а):
Ага, есть наверно.

Спустя 3 минуты, 19 секунд (31.03.2010 - 14:59) kent66688 написал(а):
подскажите где.

Спустя 1 минута, 3 секунды (31.03.2010 - 15:00) DeeKeiD написал(а):
может опишеш ошибку?

Спустя 1 минута, 29 секунд (31.03.2010 - 15:01) kent66688 написал(а):
выходит в браузере

Parse error: syntax error, unexpected T_SL in /var/www/da.php on line 19

Спустя 4 минуты (31.03.2010 - 15:05) DeeKeiD написал(а):
на 19й линии начинается вывод формы? попробуй заменить print на echo

Спустя 3 минуты, 21 секунда (31.03.2010 - 15:09) kent66688 написал(а):
получилось! спасибо тебе огромное!

Спустя 5 минут, 53 секунды (31.03.2010 - 15:15) kent66688 написал(а):
Цитата (DeeKeiD @ 31.03.2010 - 12:05)
на 19й линии начинается вывод формы? попробуй заменить print на echo

сделал,все сработало, Только когда я указал директорию /etc/network/ чтобы посмотреть и изменить значения , то после применения вышла вот эта ошибка и не чего не применилось!!


Warning: fopen(/etc/network/interfaces) [function.fopen]: failed to open stream: Permission denied in /var/www/da.php on line 30

Warning: fputs(): supplied argument is not a valid stream resource in /var/www/da.php on line 31

Warning: fclose(): supplied argument is not a valid stream resource in /var/www/da.php on line 32

Спустя 2 минуты, 11 секунд (31.03.2010 - 15:17) twin написал(а):
Права нужно выставить

Спустя 2 минуты, 44 секунды (31.03.2010 - 15:20) kent66688 написал(а):
Цитата (twin @ 31.03.2010 - 12:17)
Права нужно выставить

а как? пользователь седит в группе руут
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.