Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wymuszenie ściągania pliku, Ciekawe zagadnienie :D
Szkwariko
post 16.05.2007, 16:09:48
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.02.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
MiFlo
post 16.05.2007, 16:15:05
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 4
Dołączył: 12.09.2006
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Szkwariko
post 16.05.2007, 16:17:29
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.02.2006

Ostrzeżenie: (0%)
-----


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ł?
Go to the top of the page
+Quote Post
MiFlo
post 16.05.2007, 16:28:51
Post #4





Grupa: Zarejestrowani
Postów: 92
Pomógł: 4
Dołączył: 12.09.2006
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Szkwariko
post 16.05.2007, 16:36:58
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.02.2006

Ostrzeżenie: (0%)
-----


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*****
?
Go to the top of the page
+Quote Post
MiFlo
post 16.05.2007, 16:40:41
Post #6





Grupa: Zarejestrowani
Postów: 92
Pomógł: 4
Dołączył: 12.09.2006
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


  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

Ten post edytował MiFlo 16.05.2007, 16:41:22
Go to the top of the page
+Quote Post
Szkwariko
post 16.05.2007, 19:07:13
Post #7





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.02.2006

Ostrzeżenie: (0%)
-----


Ten kod mi wyświetla KOD PLIKU! Ja chce go pobrac...

Wystarczylo dodac na poczatku:
Kod
<?php ob_start(); ?>
;]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:17