Добрый день!
Буквально вчера установил систему публикации математических формул в HTML для php, на нескольких сайтах нашёл несколько примеров его использования и примеры были одинаковыми, сделал всё так как написано, но всё равно выходят ошибки при запуске страницы.
Код:
<?php
include("mathpublisher.php");
$text=(" <m>p=p^2 <?m> ");
$size= 20;
echo mathfilter($text,$size,$pathtoimg);
?>
Ошибки:
Warning: include(mathpublisher.php) [function.include]: failed to open stream: No such file or directory in T:\home\localhost\www\Diplom\index.php on line 13
Warning: include() [function.include]: Failed opening 'mathpublisher.php' for inclusion (include_path='.;C:\php\pear') in T:\home\localhost\www\Diplom\index.php on line 13
Fatal error: Call to undefined function mathfilter() in T:\home\localhost\www\Diplom\index.php on line 16
Помогите понять, что не так, и если не затруднит исправьте ошибки
С уважением к каждому ответчику!
Legendarniy
26.05.2015 - 14:42
Собственно не может php найти файл (или не имеет разрешения) когда используются
include,
require или
fopen.
Можно попробовать решить это при помощи констант
__DIR__ или
dirname(__FILE__).
Вот так
include __DIR__ . 'mathpublisher.php';
или так
require dirname(__FILE__) . 'mathpublisher.php';
<?php
require dirname(__FILE__) . 'mathpublisher.php';
$text = "<m>p=2^2</m>"; // Математическая формула
$size = 20; // размер рисунка
echo mathfilter($text,$size,$pathtoimg);
?>
Warning: require(T:\home\localhost\www\Diplommathpublisher.php) [function.require]: failed to open stream: No such file or directory in T:\home\localhost\www\Diplom\Untitled-2.php on line 2
Fatal error: require() [function.require]: Failed opening required 'T:\home\localhost\www\Diplommathpublisher.php' (include_path='.;C:\php\pear') in T:\home\localhost\www\Diplom\Untitled-2.php on line 2
Изначально были 3 ошибки, первые две ругались на поиск файла mathpublisher.php, а последняя 3 ругалась на echo mathfilter($text,$size,$pathtoimg);
Сейчас ругается только на mathpublisher.php всё равно найти не может его.
Legendarniy
26.05.2015 - 17:18
Цитата (Kekc @ 26.05.2015 - 17:07) |
Сейчас ругается только на mathpublisher.php всё равно найти не может его. |
А где лежит-то этот файл? Наверняка в какой-нибудь папке.
Он лежит в папке,а папка в свою очередь лежит в папке в которой лежит файл Untitled-2.php, в этом файле находится вышеуказанный код.
include "/папка/mathpublisher.php"
может тогда так ?
Legendarniy
26.05.2015 - 18:41
Цитата (Kekc @ 26.05.2015 - 18:28) |
Он лежит в папке,а папка в свою очередь лежит в папке в которой лежит файл Untitled-2.php, в этом файле находится вышеуказанный код. |
Ну так и укажите правильный путь. Тем более вам Kusss уже даже написал как надо.
Ничего не изменилось.
<?php
require dirname(__FILE__) . 'H:\server\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php';
$text = "<m>p=2^2</m>"; // Математическая формула
$size = 20; // размер рисунка
echo mathfilter($text,$size,$pathtoimg);
?>
Warning: require(T:\home\localhost\www\DiplomH:\server\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php) [function.require]: failed to open stream: Invalid argument in T:\home\localhost\www\Diplom\Untitled-2.php on line 2
Fatal error: require() [function.require]: Failed opening required 'T:\home\localhost\www\DiplomH:\server\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php' (include_path='.;C:\php\pear') in T:\home\localhost\www\Diplom\Untitled-2.php on line 2
Legendarniy
26.05.2015 - 19:58
Цитата (Kekc @ 26.05.2015 - 19:36) |
Ничего не изменилось. |
Путь вот так пробовали указывать?
include DIR . 'phpmathpublisher/mathpublisher.php';
Legendarniy
26.05.2015 - 20:35
Вот так 100% должно работать! Надо было мне с этого начинать.
include ("phpmathpublisher/mathpublisher.php");
<?php
include ("phpmathpublisher/mathpublisher.php");
$text = "<m>p=2^2</m>"; // Математическая формула
$size = 20; // размер рисунка
echo mathfilter($text,$size,$pathtoimg);
?>
Warning: opendir(T:/home/localhost/www/phpmathpublisher/img,T:/home/localhost/www/phpmathpublisher/img) [function.opendir]: ������� �� ������� ����� ��������� ����. (code: 3) in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 1600
Warning: opendir(T:/home/localhost/www/phpmathpublisher/img) [function.opendir]: failed to open dir: No such file or directory in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 1600
Warning: readdir() expects parameter 1 to be resource, boolean given in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 1601
Warning: closedir() expects parameter 1 to be resource, boolean given in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 1614
Deprecated: Function ereg() is deprecated in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 338
Deprecated: Function ereg() is deprecated in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 338
Deprecated: Function ereg() is deprecated in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 657
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 661
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 662
Warning: imagettftext() [function.imagettftext]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 671
Deprecated: Function ereg() is deprecated in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 657
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 661
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 662
Warning: imagettftext() [function.imagettftext]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 671
Deprecated: Function ereg() is deprecated in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 657
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 661
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 662
Warning: imagettftext() [function.imagettftext]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 671
Deprecated: Function ereg() is deprecated in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 657
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 661
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 662
Warning: imagettftext() [function.imagettftext]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 671
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 569
И следом выдаёт 70-90 ошибок вот такого вида:
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename in T:\home\localhost\www\Diplom\phpmathpublisher\mathpublisher.php on line 569
Притом выдаёт эту ошибку не останавливаясь!
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.