ďťż

[PHP] Upload plików Błąd przy odczycie

       

Podstrony


telcocafe

Plik form.html
<form action="up.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="10475520"> <input type="file" name="plik"> <input type="submit" value="Wyślij plik"> </form>

up.php
<?php $katalog = 'pliki/'; if(move_uploaded_file($_FILES['plik']['tmp_name'], $katalog.$_FILES['plik']['name'])) { echo 'Plik został przesłany'; } else { echo 'Wystapił błąd!'; } ?>

Niby wszystko w porządku jednak kiedy przechodzę przykładowo do www.nazwa_strony.pl/pliki/plik.jpg i chcę go otworzyć wyświetla się błąd:

403 Forbidden
Access to this resource on the server is denied!

CHMOD katalogu "pliki/" ustawiłem na 777 więc wszystko powinno być ok.

Proszę o pomoc.
Upload działa doskonale ale problem mam z odczytem wgranego pliku na serwer.



No tak... Czyżby yoyo? Też miałem to samo. Uprawnienia właściciela. Możesz jedynie przepisać plik. file_get_contents z tymczasowego i file_put_contents do docelowego.


No tak... Czyżby yoyo? Też miałem to samo. Uprawnienia właściciela. Możesz jedynie przepisać plik. file_get_contents z tymczasowego i file_put_contents do docelowego.

Jestem początkujący w PHP więc nie zabardzo wiem o co chodzi. Mógłbyś mi przerobić cały skrypt tak jak być powinien?

Co do serwera to nie jest to yoyo, a xon.pl.
Użytkownik xdesign edytował ten post 01 czerwiec 2008, 22:05
$f = file_get_contents($_FILES['plik']['tmp_name']); file_put_contents($katalog.$_FILES['plik']['name'], $f);



mnie się wydaję iż to jest spowodowane nie nadaniem praw odczytu po przesłaniu pliku
czyli trzeba dopisać tak:
<?php $katalog = 'pliki/'; if(move_uploaded_file($_FILES['plik']['tmp_name'], $katalog.$_FILES['plik']['name'])) { chmod(0777,'$katalog.$_FILES['plik']['name']') ; echo 'Plik został przesłany'; } else { echo 'Wystapił błąd!'; } ?>


<?php $katalog = 'pliki/'; if(move_uploaded_file($_FILES['plik']['tmp_name'], $katalog.$_FILES['plik']['name'])) { chmod(0777,'$katalog.$_FILES['plik']['name']') ; echo 'Plik został przesłany'; } else { echo 'Wystapił błąd!'; } ?>

I o to właśnie chodziło ;)
Użytkownik xdesign edytował ten post 03 czerwiec 2008, 17:05
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.