За последние 24 часа нас посетили 38285 программистов и 1722 робота. Сейчас ищут 602 программиста ...

редактирование файлов

Тема в разделе "PHP для новичков", создана пользователем Almere, 16 апр 2011.

  1. Almere

    Almere Активный пользователь

    С нами с:
    8 фев 2011
    Сообщения:
    53
    Симпатии:
    0
    Есть скрипт, который подключается к фтп, после выводит список файлов из определённой директории, и при выборе файла, он егол открывает для редактирования. Всё, вроде, работает, но не получается вывести файлы. В чём проблема так и не нашёл. Помогите, пожалуйста.

    PHP:
    1. <?php
    2.  
    3. $ftp_server="testhost.ru";
    4. $ftp_user="root";
    5. $ftp_pass="password";
    6.  
    7. $path="/test/";
    8. // connect to server
    9. $conn_id=ftp_connect($ftp_server);
    10.  
    11. // inter to server with $ftp_user and $ftp_pass
    12. $login_result=ftp_login($conn_id, $ftp_user, $ftp_pass);
    13.  
    14. // check connection
    15. if ((!$conn_id) || (!$login_result))
    16.     {
    17.     echo "не могу подключиться к серверу $ftp_server";
    18.     exit;
    19.     }
    20. else
    21.     {
    22.     echo "Подключение к серверу $ftp_server через аккаунт $ftp_user успешно выполнено";
    23.     echo "<br /><br />";
    24.     }
    25.  
    26. // form for select configuration file
    27.     echo "<form action='' name='select_file' method='post'>\n";
    28.     echo "asterisk configuration file: <select name='fileconf'>\n";
    29.     echo "<option value='choose'>choose</option>";
    30.     $h=opendir($path);
    31.     while(($f=readdir($h)) !==false)
    32.     {
    33.  
    34.     echo "<option value='$f'>$f</option>\n";
    35.  
    36.     }
    37.     echo "</select>\n";
    38.     echo "<input type='submit' name='edit_file' value='edit'>\n";
    39.     echo "</form>\n";
    40.     echo "<br />\n";
    41.  
    42. if(isset ($_POST['edit']))
    43. {
    44. if(!file_exists($f))
    45.     {
    46.     $fp=fopen($f, "w");
    47.     fclose($fp);
    48.     }
    49. else
    50.     {
    51.     $a=file_get_contents($_POST['fileconf']);
    52.     }
    53. }
    54.     echo "<form action='' method=post>\n";
    55.     echo "<textarea type=text rows=20 cols=80 name='a'><?php echo '.$a.';?></textarea><br>\n";
    56.     echo "<input type='submit' name='save' value='save'>\n";
    57.     echo "</form>\n";
    58.  
    59. ?>
    В чём ошибка?
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    тыкай в textarea через htmlspecialchars() содержимое файла.
    И не мешало бы ошибку в студию.