Category Archives

36 Articles

Internet Explorer nezobrazuje JPG/JPEG obrázky s chybně nastaveným MIME typem

by Zdeněk Večeřa 0 Comments

Možná jste se setkali s problémem, kdy Internet Explorer 8-11 nezobrazil nějaký obrázek s příponou JPG, který byl vytvořený přes PHP. Pokud jste původní obrázek zpracovali přes PHP funkci imagecreatefromjpeg() a následně vytvořili nový obrázek pomocí imagejpeg(), tak vězte, že vytváříte soubor JPEG, nehledě na to, že jste mu dali příponu JPG.

Pokud navíc máte zakázáno očmuchávání MIME typu pomocí této hlavičky:

Jak přesměrovat web z HTTP na HTTPS a přidat WWW?

by Zdeněk Večeřa 0 Comments

Přesměrování všech požadavků z HTTP na HTTPS a přidání www lze snadno provést pomocí .htaccess souboru (Apache) s následujícím obsahem. Myslete na to, že je nejlepší řešení nejprve všechno přesměrovat z HTTP na HTTPS a až poté v dalším kroku přidat WWW.

Měli byste vědět, že uvedený postup vyžaduje také HSTS (HTTP Strict Transport Security, neboli vynucené HTTPS), takže pokud jej někdy v budoucnu budete chtít využít, budete aspoň připraveni.

Přesměrování tedy může vypadat nějak takto:

PHP: Jak pomocí mkdir() jednoduše vytvořit vnořený adresář? I když některý adresář v cestě zatím neexistujte

by Zdeněk Večeřa 1 Comment

Máte existující adresář /data/ a chcete v něm pomocí PHP vytvořit další dva adresáře (export/temp/)? Čili aby výsledná struktura vypadala nějak takto: /data/export/temp/

Zavolání funkce:

mkdir('/data/export/temp/')

zahlásí chybu, protože nedokáže vytvořit adresář „temp“ v adresáři „export“, který neexistuje. Potřebujete tedy zavolat funkci mkdir() se třetím parametrem „true“ (recursive), kterým říkáte, že chcete, aby funkce vytvořila všechny adresáře, které jsou v cestě uvedeny.

Pomalé načítání stránek na localhostu: Apache 2.4, PHP 5.3, Windows 8, 10 a IPv4/IPv6

Možná jste také u Windows 7/8/10 zpozorovali problém dlouho trvajícího načítání stránek z localhostu, někdy třeba 5-30 sekund. Takže pořádný slow loading localhost! Doba načítání se může lišit, např. Opera 12 je u mě znatelně rychlejší než Opera 23 a Chrome, které oba běží na stejném základě.

Pokud navíc využíváte virtuální hosty (přichází více požadavků na localhost), tak při bílé stránce zdlouhavě čekáte a čas si tak můžete akorát zkrátit pohledem na static.xxcdn.cz…, které se nehybně zobrazuje v rohu prohlížeče.

Zpomalení se může projevit jen při některých načtení stránky, obvykle u prvního přístupu na stránku, ale u dalších to může být nahodilé. A když se najednou zdá načítání rychlé, tak se z ničeho nic zase zpomalí. Někdy pomůže restart Apache, jindy ale nikoli.

 

Naštěstí existuje několik tipů, jak tento problém fixnout.

1) Přidejte AcceptFilter do Apache