Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Copy?
Forum PHP.pl > Forum > PHP
neo.priv
Witam, probuje wlasnie przy pomocy skryptu skopiowac wskazany przez uzytkownika plik do okreslonego katalogu na serwerze

  1. <td align=\"right\" width=\"50\">
  2. <div class=\"text\">Plik: </div>
  3. </td>
  4. <td >
  5. <input name=\"plik\" type=\"file\">
  6. </td>


Nie zabardzo wiem przy pomocy jakiego polecenia php moge to zrobic.

Możliwe ze copy pomoze?
nospor
To co chcesz zrobić nosi nazwę upload. na forum bylo wiele skryptów tego typu. Otwórz wyszukiwarkę, wpisz upload i go.
http://forum.php.pl/index.php?showtopic=33745&hl=
http://forum.php.pl/index.php?showtopic=34470&hl=upload
http://forum.php.pl/index.php?showtopic=32807&hl=
http://forum.php.pl/index.php?showtopic=32759&hl=
//......
neo.priv
Hmm, nie zabardzo mi o to chyba chodzi.

Mialem namysli pogranie pliku z kompa jakiegos uzytkownika i zapisanie go na serwerze.

Szukalem w maualu php, ale nie ma tak instrukcji copy a move_uploaded_file nie zabardzo pasuje.

Naprawde nie da sie tego inaczej zrobic?
nospor
NO wlasnie. pobranie pliku z kompa klienta i zapisanie go na serwerze to wlasnie upload. Serwer po pobraniu go z kompa klienta zapisuje go u siebie w katalogu tymczasowym a ty masz ten plik zgrac na serwer gdzie chcesz. Tamte linki to wlasnie to oco ci chodzi.
neo.priv
Dobrze amsz racje, jednak nie zabardzo sobie z tym radze.

Mam kod,ktory powinien mi przenieść plik, ale on mi tego nie robi.

Kod
  1. <?php
  2.  
  3. echo "<form action="test22.php" method="post" name="dodajplik" enctype="multipart/form-data">
  4. <td align="right" width="50">
  5. <div class="text">Plik: </div>
  6. </td>
  7. <td >
  8. <input name="plik" type="file">
  9.  
  10. <input name="dodaj" type="submit" value="Dodaj">";
  11. if ($_POST['dodaj']) {
  12. echo $zdjecie."<br>test";
  13. $zdjecie = $_FILES['plik']['name'];
  14. $strUploadDir = '../pliki/' . $_FILES['plik']['name'];
  15. move_uploaded_file( $_FILES['plik']['name'], $strUploadDir );
  16. };
  17.  
  18. ?>


Popelnieam jakis blad?
mike
  1. <?php
  2.  
  3. move_uploaded_file( $_FILES['plik']['tmp_name'], $strUploadDir . '/' . $_FILES['plik']['name'] ) )
  4.  
  5. ?>


$_FILES['plik']['name'] - no nazwa pliku
$_FILES['plik']['tmp_name'] - to plik zapisany w temp'ie (to właśnie ten plik przesuwasz gdzieś indziej)
neo.priv
Mimi dokonanych zmian, skrypt nadal nie kopiuje pliku do wskazanego folderu.

Nie wyświetle zadnych bledow, tylko nazwe pliku i tyle.

Sam nie wiem co mam z tym zrobic.
darecki
a masz ustawione odpowiednie uprawnienia na folderze do ktorego chcesz zapisac kopiowany plik questionmark.gif
neo.priv
Teraz mam coś takiego:
Kod
Warning: move_uploaded_file(../pliki/m1_.gif): failed to open stream: Permission denied in /home/httpd/vmhosts/www.szpital-dg.pl/html/admin/test22.php on line 16

Warning: move_uploaded_file(): Unable to move '/tmp/phpw5GjI7' to '../pliki/m1_.gif' in /home/httpd/vmhosts/www.szpital-dg.pl/html/admin/test22.php on line 16



Ustawiłem chmod (777) dla folderu pliki

Ja chciałbym przekopiowac pliki do folderu pliki, a z komunikatu zrozumialem, ze wlasnie on tam ten plik szuka.
Prosze o pomoc.
php programmer
z kursu php

daj katalog na 0775
mike
Nie masz praw zapisu do folderu, w którym chcesz to zrobić.
Temat tak upiedliwy na forum jak komary w tym roku na Lubelszczyźnie.

Nadaj prawa do zapisu.

P.S. Zresztą @darecki już Ci o tym wspomniał.
neo.priv
Nie wydaje mi sie ze to wina chmod, taz wywala cos takiego:

Kod
Warning: chmod(): Operacja niedozwolona in /home/httpd/vmhosts/***/html/admin/test22.php on line 235


Pozart zmienna $_file jest pusta, juz sie w typ pogobilem.

Jaak widac plik to nie ma praw dostepu, jak juz sa to pliku nie widac.
mike
Cytat
Warning: chmod(): Operacja niedozwolona in /home/httpd/vmhosts/***/html/admin/test22.php on line 235
Nie możesz użyć tej funkcji na serwerze na którym pracyjesz. Ze wzglądód bezpieczeństwa została pewnie zablokowana przez administratora. ZMień prawa dla tego folderu ręcznie przrz klienta FTP.

Cytat
Warning: move_uploaded_file(../pliki/m1_.gif): failed to open stream: Permission denied in /home/httpd/vmhosts/www.szpital-dg.pl/html/admin/test22.php on line 16

Warning: move_uploaded_file(): Unable to move '/tmp/phpw5GjI7' to '../pliki/m1_.gif' in /home/httpd/vmhosts/www.szpital-dg.pl/html/admin/test22.php on line 16
Powtarzam jeszcze raz: Twóje problemy są związane z brakiem uprawnień do folderu, w którym chcesz zapisać.

P.S. Jaka znowu zmienna $_file :?: blink.gif
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.