Jump to content
php.lv forumi

Recommended Posts

Posted

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?

Posted

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?

Posted

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.

  • 4 months later...
×
×
  • Create New...