Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не читает текст из файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
super-html
Отправлено: 29 Сентября, 2017 - 11:56:20
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Сент. 2017  


Помог: 0 раз(а)




Добрый день. Необходимо чтобы после нажатия на ссылку "Удалить файл" удалялся файл delete_file.php, это в коде сделал,отбрасываем.

На следующей странице super.php на которую перейдет сайт после нажатия на ссылку "Удалить файл" необходимо чтобы прочитался текст "Файл успешно удален"из файла text_from_file.php, но текст не прочитывается и не выводится с файла на экран.
CODE (php):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. header('Content-Type:text/html; charset=windows-1251');
  4.  
  5. // строка, которую будем записывать
  6. $delete_text="<?php
  7. header('Content-Type:text/html; charset=windows-1251');
  8. echo 'Привет файл Delete';
  9. ?>";
  10.  
  11. $text_from_file="<?php
  12. header('Content-Type:text/html; charset=windows-1251');
  13. echo '<h1>Файл <u style=color:brown>delete_file.php </u> успешно удален! </h1>';
  14. ?>";
  15.  
  16. $text="<?php
  17. header('Content-Type:text/html; charset=windows-1251');
  18. unlink('./delete_file.php');
  19. ?>";
  20.  
  21.  
  22.  // открываем файл, если файл не существует,
  23. //делается попытка создать его
  24.  
  25. $super = fopen("super.php", "w");
  26. $delete = fopen("delete_file.php", "w");
  27. $text_file = fopen("text_from_file.php","w");
  28.  
  29. // записываем в файл текст
  30. fwrite($delete,$delete_text);
  31. fwrite($super, $text);
  32. fwrite($text_file,$text_from_file);
  33.  
  34. // закрываем
  35. fclose($super);
  36. fclose($delete);
  37. fclose($text_file);
  38.  
  39.  
  40. echo("<h1 style='color:green'>Welcome!</h1>");
  41. ?>
  42. <!DOCTYPE html>
  43. <html lang="en">
  44. <head>
  45.   <title>Document</title>
  46. </head>
  47. <body>
  48. <a href='super.php' onclick='return confirmDelete();'>Удалить файл</a>
  49.   <script>
  50.     function confirmDelete() {
  51.     if(confirm("Вы подтверждаете удаление")) {
  52.      <?php
  53.   $file_handle = fopen('text_from_file.php', 'r');
  54. while (!feof($file_handle)) {
  55. $line = fgets($file_handle);
  56. echo $line; }
  57.  
  58. fclose($file_handle);
  59.  
  60. ?>
  61.     }
  62.   </script>
  63. </body>
  64. </html>
  65.  



Что нужно исправить чтобы прочитался из файла?
 
 Top
LIME
Отправлено: 29 Сентября, 2017 - 18:30:06
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




тебе надо понять что js выполняется в браузере, а php на сервере. У тебя же все в один файл свалено.
например по конфирму можно добавить параметр к урл и перейти по нему
пример:
CODE (javascript):
скопировать код в буфер обмена
  1. if(confirm("Вы подтверждаете удаление")) {
  2.     window.location.href = '/index.php?delete_me';
  3. }


PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['delete_me'])) {
  2.     // ... чего-то делаем
  3. }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB