Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wysylanie pliku blad
Forum PHP.pl > Forum > PHP
jaycop
witam
co tutaj robie nie tak
  1. <?
  2.  
  3. $plik=$_FILES['plik']['tmp_name'];
  4. $plik1_n=$_FILES['plik']['name'];
  5. $sciezka= $_SERVER['DOCUMENT_ROOT'];
  6. $up= $sciezka.'/of/'.$plik1_n;
  7. $mini = $sciezka.'/of/'.$plik1_n;
  8. if(is_uploaded_file($plik))
  9. {
  10.  
  11. move_uploaded_file($plik, $up);
  12.  
  13. }
  14. ?>

oczywiscie jest to upload pliku na serwer , $plik jest wysylane za pomoca formy , post inny plik.
Wywala blad:

Cytat
Warning: move_uploaded_file(/home/public_html/of/a.bmp): failed to open stream: No such file or directory in /home/public_html/datasend.php on line 11

Warning: move_uploaded_file(): Unable to move '/home/tmp/phpR1SP5E' to '/home/public_html/of/a.bmp' in /home/public_html/datasend.php on line 11


Oczywiscie katalogi do ktory przesylam ustawione jest chmod 777

----edit----
Miło, że starasz się używać bbCode, ale rób to poprawnie. Zawsze przecież można edytować swojego posta. Już nie wspominając o podglądzie.
~mike_mech
nospor
Chodzi o to, że któryś z katalogów na ścieżce /home/public_html/datasend.php nie istnieje.
Zrób test:
  1. <?php
  2.  
  3. if (is_dir( /home/public_html))
  4.  echo "jest";
  5. else
  6.  echo 'nie ma';
  7.  
  8. ?>

spróbuj też z ./home/public_html
jaycop
oj dziwny temat jak dalem bezposrednio: '/of' wywalilo ze nie ma dalem './of' jest,
podalem pelna sciezke : '/home/public_html/of' wywala ze nie ma tak samo jest jak postawi . przed w/w sciazka. Dla dodania dziwnosci sprawie dodam ze bylo to wczesniej w innym katalogu , (bardziej glebiej) datasend.php i wsio dzialalo teraz to juz sam nie mam pojecia.

a teraz zmienilem w skrypcie:
  1. <?php
  2.  
  3. $up= './of/'.$plik1_n;
  4. ?>

i dziala
h.4
Sprawdz sciezki.

Z tego co napisales to wyglada tak:

public_html/jakiskatalog/skrypt.php
public_html/of/tutaj_zrzut


Tak powinno dzialac:
  1. <?
  2.  
  3. $plik=$_FILES['plik']['tmp_name'];
  4. $plik1_n=$_FILES['plik']['name'];
  5.  
  6. $up= "of/".$plik1_n;
  7.  
  8. if(is_uploaded_file($plik))
  9. {
  10.  
  11. move_uploaded_file($plik, $up);
  12.  
  13. }
  14. ?>


jesli masz tak:
public_html/skrypt.php
public_html/of/


chyba ze sie myle nie wiem :|
mike
Cytat(jaycop @ 2005-08-31 09:26:53)
(...) i dziala

Nic dziwnego że nie działało.

Nie możesz używać takich ścieżek: /folder/... bo skrypt zacznie głupieć i szukać tych folderów dokładnie tak samo jak /home/....

Powinieneś używać: folder/..., bądź ./folder/...
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.