Przerwa konserwacyjna! Pisanie postów i zakładanie tematów niedostępne do odwołania! |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
agniphp Początkujący
Dołączył: 04 Lut 2013 Posty: 1
|
Wysłany: Wto Lut 05, 2013 12:02 am Temat postu: [php] Tworzenie i wyświetlanie obrazka |
|
|
Mam problem. By sprawdzić czy php mi stworzy i wyświetli obrazek, utworzyłem plik o nazwie index.php i wkleiłem do niego taki kod:
Cytat: | <?php
header("Content-type: image/png");
// twórz płótno 200x200
$img = imagecreatetruecolor(200, 200);
// biały i zielony
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 255, 0);
// robimy zielony okrąg
imagearc($img, 100, 100, 150, 150, 0, 360, $black);
// robimy mniejszy, półokrąg - 180 stopni
imagearc($img, 100, 100, 100, 100, 0, 180, $black);
// wyświetlamy
imagepng($img);
// czyścimy
imagedestroy($img);
?> |
Ale gdy odpalam localhost pojawia mi się napis: "Obrazek 'http://localhost/' nie może zostać wyświetlony, ponieważ zawiera błędy", a gdy wykasuje "header("Content-type: image/png");" zwraca krzaczki.
Obrazek gotowy w pliku z odnośnika html potrafi wyświetlić, ale jednoczesne utworzenie i wyświetlenie obrazka przez php generuje błąd. Sprawdzałem różne kodowania pliku index.php, w tym utf-8 bez bom, ale to nic nie daje.
Gdzie tkwi przyczyna? |
|
Powrót do góry |
|
|
WebServ Administrator
Dołączył: 21 Sty 2003 Posty: 256
|
Wysłany: Sob Lut 09, 2013 2:11 pm Temat postu: |
|
|
U mnie działa bez problemu - bez kombinacji z kodowaniem, ani niczym... Chrome oraz FF wyświetla bez problemu.
Czasami jest tak, że jak wklepiesz w przeglądarce link do pliku, gdzie jest generowanie obrazka GD2, a później dodasz nagłówek, że jest to PNG to przeglądarka dopiero po ponownym uruchomieniu wyświetli plik, a tak pokaże krzaki - tak jakby trzymała w cache nagłówki, chociaż nie wiem jak to możliwe mimo nocache, ale po prostu w praktyce tak było (nie pamiętam w jakiej przeglądarce, ponieważ to było kilka lat temu). |
|
Powrót do góry |
|
|
grzegorzgospodarczyk Początkujący
Dołączył: 01 Mar 2013 Posty: 9
|
Wysłany: Pią Mar 01, 2013 10:04 am Temat postu: |
|
|
header("Content-Type: text/html;charset=UTF-8");
header("Last-Modified: Thu, 9 Nov 2006 14:26:00 GMT");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Cache-Control: no-cache");
jak to nie pomoże to już nie wiem co |
|
Powrót do góry |
|
|
|
|
Możesz pisać nowe tematy Możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz dołączać plików na tym forum Nie możesz ściągać plików na tym forum
|
Powered by phpBB © phpBB Group
|