За последние 24 часа нас посетили 49711 программистов и 1731 робот. Сейчас ищут 626 программистов ...

Не виден PHP код в include

Тема в разделе "Прочие вопросы по PHP", создана пользователем Frai, 9 окт 2015.

  1. Frai

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

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Приветствую! Есть такая конструкция PHP, которая работает на виртуальном сервере Денвер, да и по спецификации php все вроде правильно, но не на реальном сервере. Впрочем, вот сама конструкция:

    В файлах сайта стоит

    Код (PHP):
    1. <?php $url=$_SERVER[ 'PHP_SELF']; include "include_link.txt"; ?>
    в файле include_link.txt :
    Код (PHP):
    1.  <?php ..код.... $url... код...?>
    содержимое файла читается, но код php внутри него нет

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ну так может потому что он txt, а не php

    Добавлено спустя 55 секунд:
    в настройках сервера задано, что бы он читал файлы txt так же как и php?
     
  3. Frai

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

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Это моё первое размещение сайта на php, он на хостинге, отписал в техподдержку - ответили, что решают проблему, но пока тишина оттуда. Может быть протянут выходные и так-же скажут, что вставляемый код нужно перегнать из txt в php. Хотелось бы заранее подготовится. А может есть способ проще.
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    чувак файлы с расширением txt используются немного для других целей в нем НЕ держат код php, для кода php есть файлы расширением .php
     
  5. Frai

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

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Решением проблемы было бы пробежаться по всем файлам и автозаменой сделать include_link.txt на include_link.php и соответственно поменять расширение файла? Решит ли это проблему?

    Добавлено спустя 21 минуту 2 секунды:
    Попробовал на отдельном файле и могу сказать, что замена файла и include с txt на php проблему не решает
     
  6. Frai

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

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Ну вот, из техподдержки ответили и рекомендовали обратится в веб студию)
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Frai лучше напиши какой ты хочешь получить результат.
     
  8. Frai

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

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Есть много файлов php, почти в каждом есть код <?php определение урл текущего + вставка файла с кодом ?>
    файл с кодом отдельный и может изменятся, урл из вызываеющего его файла ему читаем
    Результат: все работает со стандартным интерпретатором на сервере

    Добавлено спустя 26 минут 29 секунд:
    Эмм, извиняюсь, что ввел в заблуждение. Текст читается и из текстового файла, не читается следующий код в нем (на денвере все ок):

    <
    Код (PHP):
    1. ?php
    2. $lines = file('sort_url/url_title.txt');
    3. $named = file('sort_url/url_list.txt');
    4.  
    5. $stroke=0;
    6. $url=substr($url,1);
    7. echo $url;
    8. foreach ($lines as $item)
    9. {  
    10.   if ($item{strlen($item)-1}!="p")  
    11.    {
    12.     $item=substr($item,0,-2);
    13.   
    14.    }
    15.   
    16.    if ($stroke>0)//если первая строка ничего не делаем
    17.    {  
    18.       $minus=$stroke;
    19.       $plus=$stroke;
    20.     
    21.       if ($item==$url) //если нашлась нужная строка
    22.        { 
    23.           if ($lines[$stroke-1]==$lines[$stroke])
    24.                    
    25.           {
    26.                  $minus=$stroke-1;
    27.             
    28.           }
    29.           
    30.                     if ($lines[$stroke+1]==$lines[$stroke])
    31.                    
    32.           {
    33.                  $plus=$stroke+1;
    34.             
    35.           }
    36.      
    37.           
    38.           print " [url=".$lines[$minus-1]."] ".$named[$minus-1]."  <  [/url]".$named[$stroke]."<a href=".$lines[$plus+1]."> 
    39.  
    40. "."  >  ".$named[$plus+1]."</a>   стр.$stroke ";
    41.           break;
    42.        }
    43.     }
    44.  
    45.  
    46. $stroke++;//подсчет строки
    47.  
    48. }
    49.  
    50.  
    51.  
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ты это о чём? какой результат хочешь получить?
     
  10. Frai

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

    С нами с:
    21 июл 2015
    Сообщения:
    102
    Симпатии:
    0
    Хорошие новости.В общем читаться стало, потому что включили что-то в техподдержке и еще была разница в ширине переноса текстового файла, 2 символа при удалении заменил на 1 и все, ура, теперь работает.
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Frai ну и отлично, хотя в чём была причина похоже известно только тебе и тех. поддержке.