We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Upload pliku i problem


unloco
31-08-2010, 15:17
Witam. Tworzę stronkę gdzie można również między innymi wgrać obraz na serwer:

Kod HTML:
"file" type="file" size="50"/>
Chciałbym najpierw przedstawić skrypt który znalazłem gdzieś w internecie i trochę go przerobiłem (mianowicie nazwa katalogu jest zmienną i nazwa pliku jest datą i godziną dodania go):

Kod PHP:
$katalog "upload/"// do którego katalogu wrzucamy plik
  
if ((($_FILES["file"]["type"] == "image/gif")
    || (
$_FILES["file"]["type"] == "image/jpeg")
    || (
$_FILES["file"]["type"] == "image/pjpeg"))
    && (
$_FILES["file"]["size"] < 200000)) // max rozmiar pliku około 200kb
  
{
  if (
$_FILES["file"]["error"] > 0)
    {
    echo 
"Numer błędu: " $_FILES["file"]["error"] . "";
    }
    else
    {
     echo 
"Nazwa pliku: " $_FILES["file"]["name"] . "";
     
     
/* 
        TUTAJ OKREŚLAMY ROZSZERZENIE PLIKU
     */
          
     
$rozszerzenieend(explode("."$_FILES["file"]["name"]));
     
     
/* 
        ZMIENIAMY NAZWĘ PLIKU NA NOWĄ    
     */
     
     
$new_name date("Y-m-d_H-i-s");
     
$new_name.=".".$rozszerzenie;
     
$_FILES["file"]["name"] = $new_name;     
     
     echo 
"Rodzaj: " $_FILES["file"]["type"] . "";
     echo 
"Rozmiar: " . ($_FILES["file"]["size"] / 1024) . " Kb";
     echo 
"Plik tymczasowy: " $_FILES["file"]["tmp_name"] . "";

     if (
file_exists("$katalog$_FILES["file"]["name"]))
     {
      echo 
$_FILES["file"]["name"] . " już istnieje. 
"
$ogloszenie_wazne 0;
     }
     else
     {
      if (!(
move_uploaded_file($_FILES["file"]["tmp_name"], "$katalog$_FILES["file"]["name"])))
      {
       echo 
"Nie można przenieść pliku!";
       
$ogloszenie_wazne 0;
      }
      else
      {
           echo 
"Plik zapisano w: " "$katalog 
$_FILES["file"]["name"];
       
chmod($katalog."/".$_FILES['file']['name'], 755);
      }
          
     }
    }
  }
else
  {
  echo 
" Plik jest niepoprawny.
"
$ogloszenie_wazne 0
  } 
Powód przez które napisałem tu posta (a żeby nie było, wiele czasu szukałem na googlach i nie mogłem znaleźć odpowiedzi plus próbowałem innych skryptów):

Gdy plik zostanie wrzucony na serwer zgodnie ze skryptem pojawia się informacja:

Kod:
Nazwa pliku: My_sma6.jpg
Rodzaj: image/jpeg
Rozmiar: 29.48828125 Kb
Plik tymczasowy: /tmp/phpCnQO2U
Stored in: upload/2010-08-31_14-22-57.jpg
Problem w tym, że w katalogu "upload" nie ma NIC.
Wcześniej za pomocą total commandera oczywiście wykonałem chmod 777 na tym katalogu.

Aaa właśnie. Pliki mają się uploadować na serwer OVH.pl ale na ich forum nie mogę też znaleźć odpowiedzi.

Z góry dziękuję za pomoc.