Есть скрипт, который подключается к фтп, после выводит список файлов из определённой директории, и при выборе файла, он егол открывает для редактирования. Всё, вроде, работает, но не получается вывести файлы. В чём проблема так и не нашёл. Помогите, пожалуйста.
<?php
$ftp_server="host";
$ftp_user="root";
$ftp_pass="pass";
$path="/html/test/";
// connect to server
$conn_id=ftp_connect($ftp_server);
// inter to server with $ftp_user and $ftp_pass
$login_result=ftp_login($conn_id, $ftp_user, $ftp_pass);
// check connection
if ((!$conn_id) || (!$login_result))
{
echo "Could not connect to server $ftp_server";
exit;
}
else
{
echo "Connection to server $ftp_server with user $ftp_user is succesfully";
echo "<br /><br />";
}
// form for select configuration file
echo "<form action='' name='select_file' method='post'>\n";
echo "asterisk configuration file: <select name='fileconf'>\n";
echo "<option value='choose'>choose</option>";
$h=opendir($path);
while(($f=readdir($h)) !==false)
{
// убираем '.' и '..' (еще бы убрать диры и оставить только файлы)
echo "<option value='$f'>$f</option>\n";
}
echo "</select>\n";
echo "<input type='submit' name='edit_file' value='edit'>\n";
echo "</form>\n";
echo "<br />\n";
if(isset ($_POST['edit']))
{
if(!file_exists($f))
{
$fp=fopen($f, "w");
fclose($fp);
}
else
{
$a=file_get_contents($_POST['fileconf']);
}
}
echo "<form action='' method=post>\n";
echo "<textarea type=text rows=20 cols=80 name='a'><?php echo '.$a.';?></textarea><br>\n";
echo "<input type='submit' name='save' value='save'>\n";
echo "</form>\n";
?>
В чём ошибка?
Спустя 20 минут, 11 секунд (16.04.2011 - 19:02) Игорь_Vasinsky написал(а):
в правах доступа?
Спустя 18 минут, 55 секунд (16.04.2011 - 19:21) Almere написал(а):
Игорь_Vasinsky
Не совсем понял Вас. Права доступа на какие файлы? И какие они должны быть?
Не совсем понял Вас. Права доступа на какие файлы? И какие они должны быть?
Спустя 1 минута, 35 секунд (16.04.2011 - 19:23) Игорь_Vasinsky написал(а):
Это опасно, но 0777 - открытие полного доступа
Спустя 15 минут, 24 секунды (16.04.2011 - 19:38) Almere написал(а):
Игорь_Vasinsky
нет, дело не в правах. Скрипт, который открывает документ, как локальный, работает отлично.
нет, дело не в правах. Скрипт, который открывает документ, как локальный, работает отлично.
Спустя 2 минуты, 2 секунды (16.04.2011 - 19:40) neadekvat написал(а):
Цитата (Almere @ 16.04.2011 - 19:42) |
Всё, вроде, работает, но не получается вывести файлы. |
Так если не получается - значит, не работает?
Вы нашли ту строку, после которой скрипт работает не так, как планировалось?
Спустя 2 минуты, 53 секунды (16.04.2011 - 19:43) Almere написал(а):
Скрипт успешно подключается к серверу , но в поле select не выводит файлы.
Я предпологаю, что ошибка где-то тут:
Я предпологаю, что ошибка где-то тут:
// form for select configuration file
echo "<form action='' name='select_file' method='post'>\n";
echo "asterisk configuration file: <select name='fileconf'>\n";
echo "<option value='choose'>choose</option>";
$h=opendir($path);
while(($f=readdir($h)) !==false)
{
// убираем '.' и '..' (еще бы убрать диры и оставить только файлы)
echo "<option value='$f'>$f</option>\n";
}
echo "</select>\n";
Спустя 17 минут, 32 секунды (16.04.2011 - 20:01) Игорь_Vasinsky написал(а):
сами разберётесь или мне возможность подхалтурить получится?
Спустя 2 минуты, 40 секунд (16.04.2011 - 20:03) Almere написал(а):
Игорь_Vasinsky
получится
получится
