Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] readfile() - brak uprawnień
yarek12
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


Witam,
Mam download plików przez readfile, oto kod pliku php który pobiera pliki:

  1. <?php
  2. $file = $_GET['file'];
  3. header('Content-Type: application/octet-stream');
  4. header('Content-Disposition: attachment; filename="'.$file.'"');
  5. readfile('../files/'.$file.'');
  6. ?>


Owszem plik pobiera się, nazwa się zgadza, tylko zawartość pliku zawsze jest taka:

  1. <br />
  2. <b>Warning</b>: readfile(../files/[136]_[test]_[300x300]_[b28b5c].txt) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: Permission denied in <b>xxxxxxxxxxxxxx/download.php</b> on line <b>5</b><br />
  3.  


Dodam, że na localhost pobieranie działa, pliki są pobierane a ich zawartość jest taka jak powinna być, nie ma żadnych błędów.

failed to open stream: Permission denied in - z błędu wynika że nie ma uprawnień do pobrania pliku, jednak każdy dodawany plik ma chmod 766.

Co więc może być nie tak?

Ten post edytował yarek12 7.07.2011, 19:23:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Sprawdź co ta funkcja zwróci:

Kod
var_dump(fileperms('../files/[136]_[test]_[300x300]_[b28b5c].txt'));


BTW nie wystarczy że pliki mają uprawnienia, katalog z tymi plikami też musi ci zezwalać na odczyt. Umieszczaj operacje na plikach w warunkach is_readable | is_writable i tym podobne. Dzięki czemu wcześniej będziesz już wiedział w czym jest problem, zamiast doszukiwać się go gdzieś po plikach.

Ten post edytował by_ikar 7.07.2011, 21:51:58
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 04:07