Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem upload
Forum PHP.pl > Forum > Przedszkole
DR.GhostRider
Więc mam zdjęcie
ma 2,22mb

próbuje je wgrać na serwer i cos takiego

Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 13056 bytes) in /www/ukskopernik_www/www/new/admin/Core/admin/galeria.php on line 103
wookieb
A kod pokażesz czy to takie tajne?
DR.GhostRider
  1. <?php
  2. function add_folder($plik,$typ,$tytul,$data,$ranga,$error,$tmp,$db){
  3.  
  4. if(empty($data)){
  5. message('Nie podano daty spotkania','Akcja','?page=galery&p=add_folder_'.$typ.'','3');
  6. }
  7. elseif(empty($tytul)){
  8. message('Nie podano tytu&#322u','Akcja','?page=galery&p=add_folder_'.$typ.'','3');
  9. }
  10. elseif(empty($ranga)){
  11. message('Nie podano rangi spotkania','Akcja','?page=galery&p=add_folder_'.$typ.'','3');
  12. }
  13. elseif($error == '4'){
  14. message('Nie za&#322adowano zdj&#281cia folderu','Akcja','?page=galery&p=add_folder_'.$typ.'','3');
  15. }
  16. else{
  17. $roz=explode('.',$plik);
  18. $roz[0]=$roz[0].'_'.rand(0,100000);
  19. $plik=implode('.',$roz);
  20. move_uploaded_file($tmp,"../uploads/pliki/".$plik);
  21.  
  22. $img = imagecreatefromjpeg('../uploads/pliki/'.$plik);
  23. $width  = imagesx($img);
  24. $height = imagesy($img);
  25. $width_mini = $width * 0.2;
  26. $height_mini = $height * 0.2;
  27. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  28. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width  , $height);
  29. imagejpeg($img_mini, '../uploads/folder_images/'.$plik, 80);
  30. imagedestroy($img);
  31. imagedestroy($img_mini);
  32. unlink('../uploads/pliki/'.$plik);
  33.  
  34.  
  35.  
  36. $db->query("INSERT INTO galery_folders SET
  37. `folder_image` = './uploads/folder_images/".$plik."',
  38. `tytul`        ='".mysql_real_escape_string($tytul)."',
  39. `data`         ='".mysql_real_escape_string($data)."',
  40. `ranga`        ='".mysql_real_escape_string($ranga)."',
  41. `type`         ='".intval($typ)."'");
  42. }
  43. ///////////////////////////////////////////////////////////////////////////////////////////////////////
  44. }
  45. ?>


poradziłem sobie jakoś dodając ini_set("memory_limit","64M");

ale moze jeszcze cos z kodem jest nie tak
wookieb
Poza tym, że nie sprawdzasz chociazby rozszerzenia pliku badz jego naglowka i działa tak jak chcesz to jest ok.
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.