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

 PHP.SU

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


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

> Описание: Браузер открывает пустой PHP файл который на сервере (!) заполнен кодом
AlinaKubes
Отправлено: 08 Марта, 2015 - 17:31:04
Post Id



Новичок


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


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




Стояла задача из админки, скриптом вместе с данными в БД создавть и записывать файл .php, который затем будет открываться в браузере как html (include) + html с вставками переменных из БД (<?=$name1["txt"] ?>).
Решила с помощью file_put_contents('../cat/'.$filename.'.php', "$tmprec"); где $tmprec = заранее заготовленному шаблону из бд в который записана вся страница к выводу. Содержащая вышеуказанные "инклюды", ХТМЛ-ы и ПХП вставки.

Вся эта процедура работает и записывает нужный файл в нужный каталог.
Файл на сервере показывает, его реальный вес. Права 777. При вытягивании файла с сервера и открытии его в редакторе открывает всё содержимое. При копировании с него кода и вставки в др. файл - открывается и работает.

А теперь самое интересное!
(!) При попытке открыть страницу (файл загруженный спомощью file_put_contents('../cat/'.$filename.'.php', "$tmprec");) браузер открывает ПУСТУЮ страницу. (!)

Подскажите хоть в какую сторону думать.
 
 Top
file.shreder
Отправлено: 08 Марта, 2015 - 21:07:10
Post Id


Посетитель


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


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

[+]


AlinaKubes пишет:
Стояла задача из админки, скриптом вместе с данными в БД создавть и записывать файл .php, который затем будет открываться в браузере как html (include) + html с вставками переменных из БД (<?=$name1["txt"] ?>).
Решила с помощью file_put_contents('../cat/'.$filename.'.php', "$tmprec"); где $tmprec = заранее заготовленному шаблону из бд в который записана вся страница к выводу. Содержащая вышеуказанные "инклюды", ХТМЛ-ы и ПХП вставки.

Вся эта процедура работает и записывает нужный файл в нужный каталог.
Файл на сервере показывает, его реальный вес. Права 777. При вытягивании файла с сервера и открытии его в редакторе открывает всё содержимое. При копировании с него кода и вставки в др. файл - открывается и работает.

А теперь самое интересное!
(!) При попытке открыть страницу (файл загруженный спомощью file_put_contents('../cat/'.$filename.'.php', "$tmprec");) браузер открывает ПУСТУЮ страницу. (!)

Подскажите хоть в какую сторону думать.

Попробуй включить отчет об ошибках для начала, наверное то что выполняется не выводитс на еран, нет вывода, или ошибки, посмотри исходный код той пустой страницы, посмотри через консоль... Это все ошибки...
 
 Top
GoDr
Отправлено: 12 Марта, 2015 - 07:54:08
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


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




можно ещё ставить метки по всему коду и отслеживать где код прерывает работу.. Например

заодно проверять переменные что содержат... а то может они пустые..

Можно ещё посмотреть, а поддерживается ли вообще короткая конструкция <?= ... ?>


-----
Система управления веб-содержимым Lotos CMS
 
 Top
DelphinPRO
Отправлено: 12 Марта, 2015 - 11:13:28
Post Id



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


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


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




AlinaKubes пишет:
браузер открывает ПУСТУЮ страницу.

Браузер открывает пустую страницу только в двух случаях
1. Когда она действительно пустая
2. Когда на странице есть ошибки, но их отображение выключено

Вам нужно включить отображение ошибок, и исходя из них решать проблему.
Вслепую баги не исправляются Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
GoDr
Отправлено: 12 Марта, 2015 - 12:59:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


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




DelphinPRO пишет:
1. Когда она действительно пустая
А вот тут много причин...
например
PHP:
скопировать код в буфер обмена
  1. $str = '<div>';
  2. $str = '<h1>Не правильно присвоение переменной</h1>';
  3. $str = '</div>';
  4. echo $str;

Или например при подключении файлов

Или возврат из функций
PHP:
скопировать код в буфер обмена
  1. $a = myFun();
  2. echo $a;
  3. function myFun(){
  4.     $a = '';
  5.     $b = $a . ' -------------- ';
  6.     return = $a;
  7. }


Ошибок нет, а вариантов навалом Улыбка

(Отредактировано автором: 12 Марта, 2015 - 13:00:21)



-----
Система управления веб-содержимым Lotos CMS
 
 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