PHP включил функции, не работающие в Firefox 5 - PullRequest
0 голосов
/ 06 июля 2011

У меня есть 2 файла:

create.php:

<html>
<body>
<?php
require("Test.php");
hello();
echo "does this work?";
?>
</body>
</html>

и Test.php:

<?php
function hello(){
    echo "hello";
}
?>

Но когда я открываю create.php, ничегопечатает (даже не «это работает?». Если я вызываю hello () из Test.php, он работает нормально. То есть он не выполняет код после включения. Что я делаю неправильно?

edit: код, кажется, работает нормально в моей установке IE 8, но не в моей установке FF 5 (которая, по общему признанию, имеет много дополнений).

edit снова: проблема заключалась в том, чтоКэш страницы нужно было обновить. Проблемы не было. Код работает. Извините, все.

Ответы [ 4 ]

1 голос
/ 06 июля 2011

Сделайте себе одолжение и включите сообщение об ошибке.Поместите следующий код в начале create.php и сообщите нам об ошибках, которые вы получаете.

<?php

ini_set('display_errors', 'on');
error_reporting(E_ALL);
require_once('Test.php');

?>

Я предполагаю, что это проблема пути.

0 голосов
/ 06 июля 2011

Попробуйте код ниже для create.php

<?php
require('Test.php');
?>
<html><body>
<?php 
hello(); 
echo 'does this work?';
?>
</body>
</html> 
0 голосов
/ 06 июля 2011

используйте dirname ( FILE ) вместо прямого включения

например

если у меня есть каталог

/ вар / WWW / HTML / включить

, и test.php находится в include, и ваш скрипт находится в формате html, затем используйте dirname(__FILE__).'/includes/test.php

если вам нужно вернуться в каталог, используйте dirname(dirname(__FILE__))

в зависимости от того, сколько уровней.

это также делает его динамичным, поэтому командная строка и браузер всегда будут искать файл

0 голосов
/ 06 июля 2011

Прежде всего, вам не нужны теги html в вашем PHP-файле.Второе: вам нужно выполнить вашу функцию.Теперь вы только определили это.Попробуйте

Test.php

<?php
function hello(){
    echo "hello";
}
hello();
?>

и убедитесь, что оба файла находятся в одном каталоге.

...