[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите по чтению из файла
sonicsonic1
Привет.
Условие: написать программу на PHP, которая будет вводить свой исходный код, будучи запущенной через веб-сервер.
Решение:
<?php
$file = fopen("Test.php", "r"); // open file to read
if ($file) {
while (!feof($file)) {
$mytext = fgets($file, 999);
echo $mytext.'<br />';
}
}

else echo "Error opening file.";
fclose($file);
?>

Вопрос: Почему в браузере выводится всё кроме <?php и тега <br />' ??
Игорь_Vasinsky
а причём тут текстовый файл. загугли в вики КУАЙН

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sonicsonic1
гуглил уже. Просто задание на начинающий уровень,поэтому через КУАЙН это как то очень сложно. думаю от меня хотят немного другое ...
Игорь_Vasinsky
вижу по тексту задачи, что от тебя хотят именно куайн

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sonicsonic1
НУ а если через куайн.
вот он для php из вики : <?php $a="$"; $e='printf(\'<?php %sa="$"; %se=%s; eval(%se);\', $a, $a, var_export($e, 1), $a);'; eval($e);

я так понимаю надо его просто вставить в наш php файл? Но он тогда ничего вообще не выводит...
killer8080
<?php

readfile(__FILE__);

user posted image
sonicsonic1
Эта функция тоже работает не корректно. ВО-первых пропускает почему-то пол файла и так же не читает теги <br>
killer8080
sonicsonic1
а ты открой исходный код страницы wink.gif
ну, или чтоб все прям красиво было, замени на highlight_file()
sonicsonic1
killer8080 , вот highlight_file() делает всё правильно и красиво! Спасибо)
А на счет открой исходный код страницы не совсем понятно... Там получается что несколько первых строк выделены зеленым, т е типо закомментированны поэтому функция readfile(__FILE__); их просто игнорирует. короче не понятно )
killer8080
Цитата (sonicsonic1 @ 15.01.2014 - 13:27)
А на счет открой исходный код страницы не совсем понятно...  Там получается что несколько первых строк выделены зеленым, т е типо закомментированны поэтому функция readfile(__FILE__);  их просто игнорирует. короче не понятно )

не знаю что ты там открывал, но readfile() ничего игнорировать не может, она просто выводит указанный файл в поток, и всё. Браузер вообще может ничего не показать, тег <?php он просто примет за невалидный html тэг, и проигнорирует, смотреть нужно было исходный html код страницы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.