Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562

Есть ли такая функция?

03.08.2011, 10:01. Показов 1512. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два php-файла, в первом надо прочить в стоку html-код, который генерит второй фал. file_get_contents("page.php") не предлагать, так как она прочитает php-код самого файла, а мне надо его выполнить, но в строку вместо окна браузера. Потом я поищу в это строке совпадения с другой строкой, а если найду, то выдам ссылку на этот файл. Задача целиком - сделать собственный поиск в передалх сайта.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.08.2011, 10:01
Ответы с готовыми решениями:

Есть ли функция такая?
к-рая каждую первую букву в слове переводила бы в верхний регистр???? Надо получить вот такую фразу: "Mary Had A Little Lamb and She...

Как в строке большую букву найти? Есть ли такая функция или самому писать?
сабж

mysql_eof есть ли такая команда?
У меня такая проблемка: прочёл в support от mySQL, что есть такая команда, как mysql_eof, а PHP компилятор говорит на это, что такой...

2
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
03.08.2011, 10:18
Цитата Сообщение от taras atavin Посмотреть сообщение
file_get_contents("page.php") не предлагать, так как она прочитает php-код самого файла
Как вариант можно file_get_contents("http://127.0.0.1/page.php");
Но лично мне такой вариант кажется очень не красивым. Тут надо БД использовать, что бы нормальный поиск реализовать. Или, в крайнем случае, хранить текст в текстовых файлах... но это всё равно будет не оптимально.
Как именно ты собираешься поиск реализовывать? При каждом запросе пользователя будешь все файлы выполнять и искать в них подходящую строку? Это создаст большую нагрузку на сервер и будет очень долго выполняться. Если заранее один раз выполнить все файлы и сохранить их результаты куда-нибудь в текстовый файл... это создаст меньшую нагрузку и будет оптимальнее... но всё равно каждый раз придётся читать текстовые файлы.
В общем, хранить все тексты в БД - это лучший вариант.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
03.08.2011, 11:51  [ТС]
Лучший ответ Сообщение было отмечено taras atavin как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
function FindAtHeader($url, $string)
{
 $dir = opendir("pages/".$url);
 while ($item = readdir($dir))
 { 
  $path = "pages".$url.$item;
  if (($item!=".")and($item!=".."))
  {   
   if (is_file($path))
   {
    if (strrpos($path, ".php"))
    {
     include $path;  
     ob_start ();
     echo "<html>\n";
     echo "<meta http-equiv=\"Content-Language\" content=\"ru\">\n";
     echo "<meta http-equiv=\"Content-type\" content=\"text/html;charset=windows-1251\">\n";
     echo "<title>Буфер</title>\n";
     echo "<head>\n";
     $headproc("/");
     echo "</head>\n";
     echo "<body>\n";
     $bodyproc("/");
     echo "</body>\n";
     echo "</html>\n";
     $buffer = ob_get_contents();
     ob_end_clean();
     $start = strpos ($buffer, "<head>")+6;
     $end = strpos ($buffer, "</head>");
     $header = substr ($buffer, $start, $end-$start);
     $start = strpos ($buffer, "<body>")+6;
     $end = strpos ($buffer, "</body>");
     $body = substr ($buffer, $start, $end-$start);
     $pos = strpos ($body, "<script>");
     if ($pos>0)
     {
      $body = substr ($buffer, 0, $pos);
     }
     $pos = strpos ($header, $string);
     if ($pos>0)
     {
      $link = $url.$item;
      $pos = strpos ($link, ".");
      if ($pos>0)
      {
       $link = substr ($link, 0, $pos);
      }
      $link = $link."/";
      echo "<a target=\"_blank\" href=\"";
      echo $link;
      echo "\">";
      echo $header;
      echo "</a>";
     }
    }
   }
   if (is_dir($path))
   {
    $subdir = $url.$item."/";    
    FindAtHeader ($subdir, $string);    
   }
  }
 }
}
Исполнение в доли секунды, приём, выполняются в буфер все файлы. Буферизацию нашёл уже после создания темы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.08.2011, 11:51
Помогаю со студенческими работами здесь

Подскажите как называется такая функция
Привет! Подскажите, Я давно увидел в одном коде пример вот такой функции: //Вызов функции $db = new database(); ...

Проверка, есть ли такая запись в базе данных
Здравствуйте. Помогите, пожалуйста. Это сайт отеля. Есть формы ввода фамилии, даты заезда, отъезда, номер, количество человек, статус...

Есть такая строка 1,2,13,18. Нужно получить: (1),(2),(13),(18). Подскажите варианты.
Помогите пожалуйста Есть такая строка 1,2,13,18 причем количество цифр может быть всегда разное Нужно получить (1),(2),(13),(18) ...

Подскажите есть ли такая функция
Нужно преобразовать дату, например, в timeshtamp: дата в формате: Tue, 29 Oct 2013 08:56:22 +0200 есть ли в пхп функции подобного...

есть ли такая функция???
есть ли функция которая тип String а лучше AnsiString переводит в char???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType и SDL3_ttf из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru