Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload zdjęć i problem z chmodami
Forum PHP.pl > Forum > PHP
proton
Witam, mam skrypt uploadowania obrazów JPG na serwer i zawsze działał on bez zarzutów lecz od pewnego czasu przestał działac, tzn. obraz wysyła na serwer, tworzy także miniature ale chmod ustawia na 600 przez co obrazek się nie wyświetla. Dawniej chmod był ustawiany na 644 i obrazy które mają ustawiony taki chmod się wyśiwetlają. Oto kod:

  1. <?php
  2. function save_foto($plik)
  3. {
  4.  
  5. if ($_FILES["$plik"]['type']=="image/jpeg" || $_FILES["$plik"]['type']=="image/pjpeg")
  6. {
  7. $rnd=rand(0,1000000000);
  8. $foto_name=$rnd;
  9. @move_uploaded_file($_FILES[$plik]["tmp_name"],'galeria/'.$foto_name.'.jpg');
  10. @unlink($_FILES[$plik]);
  11. if (!file_exists('galeria/'.$foto_name.'.jpg')) 
  12. {
  13. return false;
  14. } else
  15. {
  16. list($width, $height) = getimagesize('galeria/'.$foto_name.'.jpg');
  17. $thumbsize=80; //wysokość miniaturki
  18. $imgratio=$width/$height;
  19. $newheight = $thumbsize;
  20. $newwidth = $thumbsize*$imgratio;
  21. $thumb = ImageCreateTrueColor($newwidth,$newheight);
  22. $source = imagecreatefromjpeg('galeria/'.$foto_name.'.jpg');
  23. imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  24. imagedestroy($source);
  25. imagejpeg($thumb,'galeria/'.$foto_name.'_m.jpg',80);
  26. return $foto_name;
  27. }
  28. } else {
  29. return false;
  30. }
  31. }
  32. ?>
devnul
po lini
  1. <?php
  2. imagejpeg($thumb,'galeria/'.$foto_name.'_m.jpg',80);
  3. ?>

wstaw
  1. <?php
  2. chmod('galeria/'.$foto_name.'_m.jpg',644);
  3. ?>
i powinno być po problemie, ew sprawdz uprawnienia nadane dla katlogu
proton
Ok dzięki działa
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.