[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: редактирование удалённых файлов
Almere
Здраствуйте.
Есть скрипт, который подключается к фтп, после выводит список файлов из определённой директории, и при выборе файла, он егол открывает для редактирования. Всё, вроде, работает, но не получается вывести файлы. В чём проблема так и не нашёл. Помогите, пожалуйста.


<?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
получится wink.gif
Быстрый ответ:

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