Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с путями!!!

1.8K
26 сентября 2005 года
Serg_M
49 / / 09.08.2004
С помощью функции ImageTTFText хочу добавить текст в картинку и вывести на экран. Один из параметров функции это путь к тексту. В переменной $font = 'c:\windows\fonts\arial.ttf';
На локальном сервере работает, когда выгружаю на сервер в инет выводится картинка (задний фон), а текст не выводиться. Подозревая что проблема в пути в переменной $font изменил его на $font='$home/arial.ttf';, а сам шрифт кинул в корневик, все равно болт. Подскажите, че делать???
299
26 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Serg_M
С помощью функции ImageTTFText хочу добавить текст в картинку и вывести на экран. Один из параметров функции это путь к тексту. В переменной $font = 'c:\windows\fonts\arial.ttf';
На локальном сервере работает, когда выгружаю на сервер в инет выводится картинка (задний фон), а текст не выводиться. Подозревая что проблема в пути в переменной $font изменил его на $font='$home/arial.ttf';, а сам шрифт кинул в корневик, все равно болт. Подскажите, че делать???


А почему ты думаешь что $home содержит Home?
Попробуй использовать относительный путь.

1.8K
26 сентября 2005 года
Serg_M
49 / / 09.08.2004
Цитата:
Originally posted by 3D Bob
А почему ты думаешь что $home содержит Home?
Попробуй использовать относительный путь.

]
$home у меня инициализировается как $home=getenv("DOCUMENT_ROOT");. С относительными путями я пробовал, ничего не получается!!!

299
26 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Serg_M
]
$home у меня инициализировается как $home=getenv("DOCUMENT_ROOT");. С относительными путями я пробовал, ничего не получается!!!



Попробуй просто проверить существование файла

if (file_exists("$home/file.rtf")){
echo "Файл есть";
}else{
echo "Нех тут нехера файла, что вы пытаетесь открыть то?";
}

1.8K
26 сентября 2005 года
Serg_M
49 / / 09.08.2004
Обнаружил, что
$home=getenv("DOCUMENT_ROOT");
не работает ($home==''), профессионалы, подскажите, можно ли каким либо другим образом получить прямой путь? Я к сожалению знаю только этот способ, а он скорее всего отключен у хостера....заранее спасибо.
299
26 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Serg_M
Обнаружил, что
$home=getenv("DOCUMENT_ROOT");
не работает ($home==''), профессионалы, подскажите, можно ли каким либо другим образом получить прямой путь? Я к сожалению знаю только этот способ, а он скорее всего отключен у хостера....заранее спасибо.


Я не знаю, одно и тоже ли это...
$_ENV['DOCUMENT_ROOT'];

4.7K
26 сентября 2005 года
Extractor
151 / / 26.08.2005
Цитата:
Originally posted by Serg_M
Обнаружил, что
$home=getenv("DOCUMENT_ROOT");
не работает ($home==''), профессионалы, подскажите, можно ли каким либо другим образом получить прямой путь? Я к сожалению знаю только этот способ, а он скорее всего отключен у хостера....заранее спасибо.


зачем такие сложности

допустим файл лежит в /site/www/font/arial.ttf
скрипт /site/www/index.php
тады $font_filename = dirname(__FILE__)."/font/arial.ttf";
или /site/www/script/index.php
тады $font_filename = dirname(__FILE__)."/../font/arial.ttf";

1.8K
27 сентября 2005 года
tapin13
138 / / 17.06.2004
Цитата:
Originally posted by Serg_M
С помощью функции ImageTTFText хочу добавить текст в картинку и вывести на экран. Один из параметров функции это путь к тексту. В переменной $font = 'c:\windows\fonts\arial.ttf';
На локальном сервере работает, когда выгружаю на сервер в инет выводится картинка (задний фон), а текст не выводиться. Подозревая что проблема в пути в переменной $font изменил его на $font='$home/arial.ttf';, а сам шрифт кинул в корневик, все равно болт. Подскажите, че делать???



ti uveren voobshe chto funkzia ImageTTFText rabotaet?
U menia bila takaia problema, kogda local servak pod windows, a obi4nii server pod linux, tak tam funkzii ImageTTFText ne bilo sovsem, prishlos' ispol'zovat' imagefttext.

Esli ti pered vivodom karitnki ispol'zuesh:

header('Content-type: image/jpeg');

zakomentirui ee i posmotri, vozmozhno script vidaet oshibku.

1.8K
27 сентября 2005 года
Serg_M
49 / / 09.08.2004
Цитата:
Originally posted by tapin13
ti uveren voobshe chto funkzia ImageTTFText rabotaet?
U menia bila takaia problema, kogda local servak pod windows, a obi4nii server pod linux, tak tam funkzii ImageTTFText ne bilo sovsem, prishlos' ispol'zovat' imagefttext.

Esli ti pered vivodom karitnki ispol'zuesh:

header('Content-type: image/jpeg');

zakomentirui ee i posmotri, vozmozhno script vidaet oshibku.



Я попробывал как ты сказал, ничего не получилось. Если ты сталкивался с такой проблемой может посмотришь код и посоветуешь че не так.
if (isset($HTTP_GET_VARS["refid"]) && $HTTP_GET_VARS["refid"]!="") {
$referenceid = stripslashes($HTTP_GET_VARS["refid"]);
} else {
$referenceid = md5(mktime()*rand());
}

//Select Font
$font =dirname(__FILE__)."/century.ttf";

//Select random background image
$bgurl = rand(1, 3);

$im = ImageCreateFromPNG("../i/bg".$bgurl.".png");

//Generate the random string
$chars = array("A","B","C","D","E","F","G","H","S","T","U",
"Y","Z","1","2","3","4","5","6","7","8","9");
$length = 8;
$textstr = "";
for ($i=0; $i<$length; $i++) {
$textstr .= $chars[rand(0, count($chars)-1)];
}

setcookie("SecCookie",$textstr);

//Create random size, angle, and dark color
$size = rand(12, 16);
$color = ImageColorAllocate($im, rand(0, 100), rand(0, 100), rand(0, 100));

//Determine text size, and use dimensions to generate x & y coordinates
$textsize = imagettfbbox($size, '0', $font, $textstr);
$twidth = abs($textsize[2]-$textsize[0]);
$theight = abs($textsize[5]-$textsize[3]);
$x = (imagesx($im)/2)-($twidth/2)+(rand(-20, 20));
$y = (imagesy($im))-($theight/2);

//Add text to image
ImageFTText($im, $size, 0, $x, $y, $color, $font, $textstr);
//Output PNG Image
header("Content-Type: ../i/png");
$IPNG =ImagePNG($im);

//Destroy the image to free memory
imagedestroy($im);

//Insert reference into database, and delete any old ones
$link = mysql_connect(HostName, UserName, Password) or die(mysql_error());
mysql_select_db(DBName);
//Create reference
mysql_query("INSERT INTO security_images (insertdate, referenceid, hiddentext) VALUES (
now(), '".$referenceid."', '".$textstr."')");
//Delete references older than 1 day
mysql_query("DELETE FROM security_images
WHERE insertdate < date_sub(now(), interval 1 day)");
//End Output
mysql_close($link);
return $IPNG;

Далее, я в send.php пишу такую штуку:
$out = str_replace('{CODE}',"<img src=\"Pict.php\">",$out);

где Pict.php содержит следующую запись:
<?
$home=getenv("DOCUMENT_ROOT");
include("$home/admin/pass.php");
include("$home/admin/functions.php");
LoadPNG();
?>
LoadPNG(); функция в которой находится код по выводу картинки с кодом.

4.7K
27 сентября 2005 года
Extractor
151 / / 26.08.2005
header("Content-Type: ../i/png");
должно быть
header("Content-Type: image/png");
остальное не очень понял, какие то выдраные куски,
я так понял это функция, так нужно было написать что ли
1.8K
29 сентября 2005 года
tapin13
138 / / 17.06.2004
Цитата:
Originally posted by Serg_M
Я попробывал как ты сказал, ничего не получилось.



Vot kuso4ek iz koda, kotorim ia podkluchal fonti i pisal tekst

 
Код:
$fontfile="font/arial.ttf";
imagefttext($im, 12, 0, 180, 210, $black_color, $fontfile, "- First Level");
imagefttext($im, 12, 0, 180, 235, $black_color, $fontfile, "- Total in my team");


File s fontami vilozhil na servak, v dir fonts. a scripti lezhal v glavnoi.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог