magone Posted February 2, 2009 Report Posted February 2, 2009 Ir atsvišķs fails, kuram tiek padots faila nosaukums un izsaukts download logs. header("Pragma: public"); // required header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); // required for certain browsers header("Content-Type: $ctype"); header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); readfile("$filename"); exit(); Šādā veidā izsaucu download logu. Man vajadzētu piefiksēt, ka fails ir lejupladēts un atzīmēt to datu bāzē. Kādā veidā to var izdarīt?
Aleksejs Posted February 2, 2009 Report Posted February 2, 2009 pirms exit(); ieliec pieslēgšanos DB un izpildi INSERT INTO... ka failu $filename sāks lejupielādēt.
magone Posted February 2, 2009 Author Report Posted February 2, 2009 Tā arī jau mēģināju darīt, bet, sķiet, ka nekas nenotiek. Vai nav tā,ka sūtot headerus utml., pārējo - zemāk esoso fails neizpilda?
Aleksejs Posted February 2, 2009 Report Posted February 2, 2009 Nē, nav. Visticamāk kaut kāda drukas kļūda. Ja ieliki pēc exit() tad gan nekas neizpildās, bet visam, kas ir pirms exit() gan būtu jāizpildās. Pamēģini aizkomentēt visu header daļu un paskaties vai nemet kādu kļūdas ziņojumu, jo citādi šis kļūdas ziņojums tiek kabināts klāt failam.
magone Posted February 2, 2009 Author Report Posted February 2, 2009 Paldies! Aizkomentēju un atradu kļūdu.
Recommended Posts