Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wymuszenie ściągania pliku
Forum PHP.pl > Forum > PHP
Szkwariko
Witam, napisałem sobie oto taki kodzik:

Kod
*****TRESC STRONY*****
<?php
$nazwapliku=$_GET['plik'];
$txt=".txt";
$plikpobran="$nazwapliku$txt";
$adres=$_GET['link'];
if (count($_GET) == 2)
{
if(file_exists("$plikpobran"))
{
$file=fopen("$plikpobran", "r");
flock($file, 1);
$pobran=fgets($file, 81);
flock($file, 3);
fclose($file);
$pobran++;
}
else
$pobran=1;
$file=fopen("$plikpobran", "w");
flock($file, 2);
fwrite($file, $pobran);
flock($file, 3);
fclose($file);
I TUTAJ NIE WIEM JAKI TO JEST KOD
}
else
echo ("<br /><br />Sorrki, cos nie zadziałało...");
?>  
*****TRESC STRONY*****


Otóż jak widzicie (lub nie tongue.gif) napisałem statystyki dla każdego pliku. Niestety nie moge sobie poradzić (nie wiem jaki jest kod) z wymuszeniem sciagniecia pliku.
Byłbym bardzo wdzięczny gdyby ktoś mi wyjaśnił (Najlepiej podał kod wkomponowany w mój skrypt) jak to rozwiązać smile.gif
MiFlo
co rozumiesz przez "...wymuszeniem sciagniecia pliku." ?
Jeżeli chcesz poprostu pokazać okienko aby pobrać plik poszukaj w manualu o nagłówkach header()" title="Zobacz w manualu PHP" target="_manual
Szkwariko
No właśnie czytałem o nich ale nie mam pojęcia jak je wstawić do mojego kodu. Przed kodem występuje już treść strony. Masz jakiś pomysł?
MiFlo
przykład z manuala
  1. <?php
  2. // przesyłamy plik PDF
  3. header('Content-type: application/pdf');
  4.  
  5. // ustawiamy jego nazwę na downloaded.pdf
  6. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  7.  
  8. // treść znajduje się w pliku original.pdf
  9. readfile('original.pdf');
  10. ?>
Szkwariko
Chcę aby skrypt otworzył sciaganie plik.rar ze sciezki podanej w zmiennej $adres, a więc całość winna wyglądać tak:
Kod
*****TRESC STRONY*****
<?php
$nazwapliku=$_GET['plik'];
$txt=".txt";
$plikpobran="$nazwapliku$txt";
$adres=$_GET['link'];
if (count($_GET) == 2)
{
if(file_exists("$plikpobran"))
{
$file=fopen("$plikpobran", "r");
flock($file, 1);
$pobran=fgets($file, 81);
flock($file, 3);
fclose($file);
$pobran++;
}
else
$pobran=1;
$file=fopen("$plikpobran", "w");
flock($file, 2);
fwrite($file, $pobran);
flock($file, 3);
fclose($file);
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile("$adres");
}
else
echo ("<br /><br />Sorrki, cos nie zadziałało...");
?>  
*****TRESC STRONY*****
?
MiFlo
  1. <?php
  2. header('Content-type: application/rar');
  3. header('Content-Disposition: attachment; filename="downloaded.rar"');
  4. ?>

chyba tak nie wiem nigdy się tym nie bawiłem a nie mam apacha przy sobie smile.gif
Szkwariko
Ten kod mi wyświetla KOD PLIKU! Ja chce go pobrac...

Wystarczylo dodac na poczatku:
Kod
<?php ob_start(); ?>
;]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.