Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Miniaturki
Forum PHP.pl > Forum > PHP
cyren
Proszę o usunięcie tematu...
Wszystkim poniżej dziękuje za pomoc
Lejto
Kod
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: Unable to access 200810625.jpg in /home/cyren/domains/upychaj.unl.pl/public_html/up.php on line 55

Błąd mówi że nie masz prawa dostępu do tego pliku. A reszta błędów jest wywołana przez ten 1. Jeżeli pliki masz na serwerze użyj total commandera by nadać plikom prawa
cyren
Dopisałem:
CODE
chmod($nazwa_pliku, 0750);

i niestety nie działa, wyświetla się komunikat:
CODE
Warning: chmod() [function.chmod]: Unable to access 200858625.jpg in /home/cyren/domains/upychaj.unl.pl/public_html/testmini.php on line 43

Warning: chmod() [function.chmod]: stat failed for 200858625.jpg in /home/cyren/domains/upychaj.unl.pl/public_html/testmini.php on line 43
Lejto
a zobacz tak:
  1. <?php
  2. chmod($nazwa_pliku, 0755);
  3. ?>
cyren
Mam tak, całość kodu wygląda mniej więcej tak:
CODE
<?php
$max_rozmiar = 1024*1024*5;
$uploaddir = '/up/';
$path_parts = pathinfo($_FILES['plik']['name']);
$rozszerzenie = $path_parts['extension'];
$nazwa_pliku = date(Yswd);
$nazwa_pliku .= "." . $rozszerzenie;
$nazwa_mini = "m_";
$nazwa_mini .= $nazwa_pliku;
$typ = array("gif", "jpg", "bmp", "png", "GIF", "JPG", "BMP", "PNG");
chmod($nazwa_pliku, 0755);


/* obrazek do pomniejszenia */

$obrazek = "$nazwa_pliku";

$duzy = ImageCreateFromJPEG("$obrazek");

/* pobranie wymiarow duzego obrazka */

$wysDuzy = imageSX($duzy);

$szerDuzy = imageSY($duzy);

/* obliczenie wymiarow malego obrazka */

$wysMaly = $wysDuzy * 0.3;

$szerMaly = $szerDuzy * 0.3;

/* utworzenie miniatury */

$maly = ImageCreateTrueColor($wysMaly,$szerMaly);

ImageCopyResampled($maly,$duzy,0,0,0,0,$wysMaly,$szerMaly,$wysDuzy,$szerDuzy);

/* zapisanie obrazka i zwolnienie pamieci */

ImageJPEG($maly, "$nazwa_mini", 80);

ImageDestroy($duzy);

ImageDestroy($maly);

//dalsza część kodu
artur_dziocha
Ja najpierw sprawedzam czy istnieje taki plik
  1. <?php
  2. if(!is_dir($folder))
  3. {
  4. mkdir($folder, 0777) // tworze folder
  5. }
  6. else {
  7. chmod($folder, 0777)
  8. }
  9. ?>


i działa. Moze to pomoże:)
pawkow
a folder w którym trzymasz obrazki ma ustawiony CHMOD 777 ?
artur_dziocha
chyba pracujesz na Linuksie?? Localhost??
Spróbuj może z poziomu administratora zmienić właściciciela folderu na www-data i pozwolic mu na całkowity dostęp do folderu(tworzenie usuwaniei tp). Przynajmniej mi pomogło
Pózniej mogłem już tworzyc foldery za pomocą mkdir i nadawć im prawa dostępu:)
Pozdraiam
cyren
artur_dziocha niee, pracuje na Xpeku co do hosta to nie jest to localhost tylko darmowy serw unl.pl
pawkow ta, folder w którym trzymam grafike ma chomdy 777
artur_dziocha
Mi pomogło ustwianienie właściciela na www-data

chown" title="Zobacz w manualu PHP" target="_manual

a pozniej chmod spróbuj z prawami 0777
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.