» Poradna » Web a internet

PHP - velikost html výstupu

 |   |  Microsoft Windows XP Chrome 49.0.2623.112

Dobrý den,mám založený free učet na wz.cz kde testuju svoje nápady a občas se stane, že se mi zacyklí script a tím se výsledný výstup v html zvětší nad povolené množství (5mb).To pro mě znamená, že se mi zablokuje domena a musí mi ji na podpoře obnovit. Je nějaká možnost jak kontrolovat velikost výstupu ( souboru / scriptu ) aby nedošlo k blokaci?

Mohlo by vás také zajímat

Odpovědi na otázku

 |   |  Microsoft Windows 7 Firefox 50.0

nepouzivat wz.czale na php, pouzivat https://www.php5.cz/

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Macintosh OS X Chrome 55.0.2883.95

a nebo si nainstalovat WAMP/LAMP/XAMP (podle OS, který používáš) a ladit na localhostu. Na veřejný webserver to deployneš až to bude odladěné.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Edge 14.14393

a prosim, v tvem pripade, naucit se používat carky ve vete.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Firefox 50.0

za cca 20Kč jde na forpsi sehnat hosting ... nemůžeš kontrolovat velikost výstupu, když máš zacyklenej skript a navíc server není tvůj / nemáš přístup do jeho správy ... na domácí hraní stačí stáhnout easyphp a cyklit si svůj procesor

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 50.0

No možná by to nějak šlo vyřešit, php přece má nějaké buferování výstupu.Každopádně nechápu proč nejdřív netestuješ doma.Není nad to testovat a vyvíjet skripty pro nejnovější verzi php 7.1.0

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 55.0.2883.87

Ano, je možné kontrolovat velikost výstupu pomocí ob_get() , ale to budete muset dělat uvnitř zacyklení a v takovém případě můžete už rovnou opravit to zacyklení.Navíc, skript by se NIKDY neměl zacyklit. Zacyklení je chybový stav a neexistuje důvod, proč takový stav odesílat uživateli. Script MUSÍ být napsaný tak aby se nemohl za žádných okolností zacyklit.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 50.0

A proč by se nemohl skript zacyklit? Já zacykluju skripty normálně, dokonce i v php. Bez zacyklení bych přece nemohl udělat třeba websocket server v php Jo a http://php.net/manual/en/book.outcontrol... přesně o tom jsem psal, to je to buferování výstupu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 55.0.2883.87

Cílené Zacyklení skriptu je prasárna. Vymlouvejte se jak chcete, ale prakticky znásilňujete celé PHP k účelu, na který není stavěné.Co se týče OB, to jsem psal sám, není třeba mi dávat odkaz. Potřebná funkce byla zmíněna a pokud si to OP nedokázal najít sám, nenajde to ani ve vašem odkaze.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 50.0

No a co je mi po tom jestli znásilňuju mým prasáckým kodem php?A to jsem teprve na začátku, chtěl bych udělat v php bittorentového klienta A to pak bude pořádné zaciklení a pořádné znásilnění prasáckým kodem.Php má smůlu, umím ještě v autoitu, ale ten neumí ipv6 (nebo respektive defaultně ipv6 socket funkce neumí a nejsou na ně nikde udf a nepodařilo se mi žádnou funkční udělat), takže násilně pořádně tvrdě voprcám php.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Firefox 50.0

neumíš ani to php, BT klient se v PHP dá udělat i bez zacyklení, prostě jseš levej

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 50.0

Když ti má běžet nonstop tak to sotva.

Souhlasím  |  Nesouhlasím  |  Odpovědět