Anonymní profil Krenda – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Krenda – Programujte.comAnonymní profil Krenda – Programujte.com

 

Příspěvky odeslané z IP adresy 79.127.200.–

Krenda
JavaScript, AJAX, jQuery › Chyba při zpracování PHP scr…
4. 10. 2012   #164070

Zdravím, mám problém. V PHP mám napsanou funkci, který zpracovává soubory tak, že je otevře a rozparsuje HTML pro další použití pomocí určité třídy (simple_html_dom). Tuto PHP funkci volám pomocí jQuery AJAXu (viz. kód níže). Problém je ten, že u menších souborů (cca 200 - 300 kb) to funguje bez problémů, zatímco u větších (cca od 500 kb) mi javascript háže blíže nespecifikovanou chybu (do konzole nevrátí žádný chybový status, pouze text "error"). Je pravda, že se větší soubory zpracovávají déle a také potřebují více výpočetního výkonu a paměti, ale pokud funkci zavolám klasicky v PHP, tak vše funguje bez problémů, takže chyba bude na straně JS. Napadlo mě, že by to mohlo být timeoutem, ovšem navýšení nepomohlo. Napadá někoho, čím by to mohlo být? Nemá třeba AJAX nějaké omezení na velikost využívané paměti? 

$.ajax({
url: 'core/funkce.php',
data: 'parsujSoubor=true',
type: 'POST',
error: function(jqXHR, textStatus, errorThrown) {

  console.log(jqXHR.responseText);
  console.log(textStatus);
  console.log(errorThrown);
},
success: function(data) {
 
  alert(data);
}
});
Krenda
PHP › Vynucené stahování obrázku
22. 6. 2011   #143380

Zdravím, mám takový menší problém. Potřebuji stahovat soubory pomocí vynuceného stahování. Když chci stáhnout soubor typu doc, xls apod., tak není žádný problém. Ten nastává až když chci stáhnout nějaký obrázek - ten je totiž po stažení "nefunkční" (nic se nezobrazí, ale velikost souhlasí). Zde je kód:



$file = "obrazek_4.jpg";
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý