sonicsonic1
15.01.2014 - 14:08
Привет.
Условие: написать программу на PHP, которая будет вводить свой исходный код, будучи запущенной через веб-сервер.
Решение:
<?php
$file = fopen("Test.php", "r");
if ($file) {
while (!feof($file)) {
$mytext = fgets($file, 999);
echo $mytext.'<br />';
}
}
else echo "Error opening file.";
fclose($file);
?>
Вопрос: Почему в браузере выводится всё кроме <?php и тега <br />' ??
Игорь_Vasinsky
15.01.2014 - 14:10
а причём тут текстовый файл. загугли в вики КУАЙН
_____________
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
15.01.2014 - 14:18
гуглил уже. Просто задание на начинающий уровень,поэтому через КУАЙН это как то очень сложно. думаю от меня хотят немного другое ...
Игорь_Vasinsky
15.01.2014 - 14:24
вижу по тексту задачи, что от тебя хотят именно куайн
_____________
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
15.01.2014 - 14:36
НУ а если через куайн.
вот он для php из вики : <?php $a="$"; $e='printf(\'<?php %sa="$"; %se=%s; eval(%se);\', $a, $a, var_export($e, 1), $a);'; eval($e);
я так понимаю надо его просто вставить в наш php файл? Но он тогда ничего вообще не выводит...
killer8080
15.01.2014 - 14:57
<?php
readfile(__FILE__);
sonicsonic1
15.01.2014 - 15:04
Эта функция тоже работает не корректно. ВО-первых пропускает почему-то пол файла и так же не читает теги <br>
killer8080
15.01.2014 - 15:11
sonicsonic1а ты открой исходный код страницы
ну, или чтоб все прям красиво было, замени на highlight_file()
sonicsonic1
15.01.2014 - 15:27
killer8080 , вот highlight_file() делает всё правильно и красиво! Спасибо)
А на счет открой исходный код страницы не совсем понятно... Там получается что несколько первых строк выделены зеленым, т е типо закомментированны поэтому функция readfile(__FILE__); их просто игнорирует. короче не понятно )
killer8080
15.01.2014 - 15:41
Цитата (sonicsonic1 @ 15.01.2014 - 13:27) |
А на счет открой исходный код страницы не совсем понятно... Там получается что несколько первых строк выделены зеленым, т е типо закомментированны поэтому функция readfile(__FILE__); их просто игнорирует. короче не понятно ) |
не знаю что ты там открывал, но readfile() ничего игнорировать не может, она просто выводит указанный файл в поток, и всё. Браузер вообще может ничего не показать, тег <?php он просто примет за невалидный html тэг, и проигнорирует, смотреть нужно было исходный html код страницы.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.