Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload + wielkość pliku
Forum PHP.pl > Forum > Przedszkole
kosmic
no i dalej pisze do was bo ciagle schody przede mna...
tym razem mam maly problem z uploadem plików... a mianowicie chodzi o to ze chce dodac sprawdzenie wielkosci pliku który ma byc dodawany do galeri, ale cos mi nie działa

cos tam nasklejałem ale chyba zle bo nie działa
to moj plik dodaj.php

Kod
<?php
$file_tmp = $_FILES['file']['tmp_name'];
$file_name = $_FILES['file']['name'];
$datans = date("Y-m-d H:i:s");
$file_size = filesize($file_name);

if ($file_size >= 1856) {
     $show_filesize = number_format(($file_size / 1856),2) . " KB";
     if (is_uploaded_file($file_tmp)) {
         move_uploaded_file("$file_tmp","galeria/$file_name");
         $sql = mysql_connect('localhost', 'root', 'vertrigo') or die('Brak polaczenia z baza danych');
         mysql_select_db('galeria_zdjec') or die('Wystapil problem z dostepem do bazy');
         mysql_query('INSERT INTO galeria (zdjecie,opis,datans) VALUES (\''.$file_name.'\',\''.$_POST['opis'].'\',\''.$datans.'\')') or die ('Błąd bazy');
         mysql_close($sql);
         echo "Plik zostal skopiowany: $datans";
         echo "
";
         echo "Wielkosc pliku $file_name: $show_filesize ";
         } else {
             echo"Wystapil blad podczas kopiowania";
             }
     } else {
         echo "Twoj plik jest zbyt duzy i nie moze zostac dodany.";
         echo "
";
         echo "Maxymalny rozmiar pliku to 1856 KB (1,8 MB).";
     }
?>

no i jak wcisne dodaj do galerii to wyswietla mi taki komunikat:

Warning: filesize() [function.filesize]: stat failed for eisplanet04.jpg in C:\Program Files\VertrigoServ\www\galeria_zdj\dodaj.php on line 5

moze ktos wie o co hcodzi.. bo ja ciagle sie ucze i sam kombinuje wiec nie dziwcie ze ze pisze z pytaniami i ze moze nawet tak banalnymi.. ale nie wiem jak to rozwiazac questionmark.gif
drPayton
Próbujesz pobrać wielkość pliku jeszcze nie uploadowanego. Dopiero po poprawnym wykonaniu move_uploaded_file możesz to zrobić. A ponieważwielkość jest Ci potrzebna wcześniej, skorzystaj z $_FILES:
  1. <?php
  2. $file_size = $_FILES['file']['size']
  3. ?>
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.