Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] move_uploaded_file i error
Forum PHP.pl > Forum > Przedszkole
gazelek
Cytat
Warning: move_uploaded_file(miejsca_foto/200809041220557821.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/blogspor/public_html/ipl/dodajmiejsce.php on line 51

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php3fGOgb' to 'miejsca_foto/200809041220557821.jpg' in /home/blogspor/public_html/ipl/dodajmiejsce.php on line 51


Rzeczona linia 51 pogrubiona:

Kod
if($_FILES['sciezka']!=''){

$err=0;

if($_FILES['sciezka']['size']>1024000){
print '<font color="red">Rozmiar zdjęcia przekracza dozwoloną wielkość!</font><br />';
$err=1;
}

$query=mysql_query("SELECT id FROM miejsca ORDER BY id DESC LIMIT 1");
        $row=mysql_fetch_array($query);
        $id_miejsca=$row['id'];

$ext='';
if($_FILES['sciezka']['type']=='image/pjpeg' || $_FILES['sciezka']['type']=='image/jpeg'){$ext='.jpg';}
else{ if ($_FILES['sciezka']['type']=='image/x-png') {$ext='.png';}
            else{print '<font color="red">Próbujesz wgrać plik złego typu! Formaty, które są obsługiwane to .jpg oraz .png!</font><br />'; $err=1;}}
            
if(!$err){
// dodawanie
$nazwa=date("Ymd").mktime();
$uploaddir = 'miejsca_foto/';
$uploadfile =$uploaddir.$nazwa.$ext;
ini_set("memory_limit","30M");
ini_set("max_execution_time","50");
[b]if (move_uploaded_file($_FILES['sciezka']['tmp_name'],$uploadfile)) {[/b]

print "<i>Zdjęcie dodane!</i><br />";
}
else {print '<font color="red">Nie udało się dodać zdjęcia!</font>';}
}

}


Googlowalem troche, zazwyczaj blad dotyczyl sciezki do zapisu (wszyscy dodawali na poczatku znak '/' czyniac sciezke bezwzgledna). Jakowes pomysly ktos posiada?smile.gif
wookieb
chmod na 777 tego katalogu.
gazelek
Chmod jest 777. Zauwaz, ze blad to nie 'Permission denied' a 'No such file or directory', wiec cos porypane w sciezkach...
wookieb
zobacz jaki masz cwd
http://php.net/get_cwd

i jezeli sciezka od tego cwd bedzei niepoprawna to mozesz uzyc
http://php.net/chdir do zmiany cwd

// Racja mój błąd wyżej.
bmL
A ten folder na pewno istnieje? is_dir('miejsca_foto/');
bim2
daj do ściezki dirname(_FILE_).'/miejsca_foto/';
gazelek
No tak. Sprawdzilem wszystkie rozwiazania po kolei, nic mi sie nie rozjasnilo. Wreszcie sprawdzilem nazwe katalogu. W skrypcie : miejsca_foto, na serwerze: miejsca_zdjecia. Idiota ze mnie. Dziekuje wszystkim za pomoc!
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.