Kopiowanie plików z katalogu do katalogu przez php

Ogólne pytania dotyczące systemu
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Kopiowanie plików z katalogu do katalogu przez php

Post autor: Robert007 »

Witam.

Czy da radę przez php na Linuksie przekopiować pliki z jednego katalogu do drugiego katalogu? Ale by ten katalog docelowy się utworzył. Jeżeli nie da się to w jaki inny sposób?

Znam się bardziej na php więc coś z php jeżeli się da.

Pozdrawiam Robert.
Awatar użytkownika
sebcioz
Posty: 43
Rejestracja: 07 października 2007, 22:18
Lokalizacja: K-ów

Post autor: sebcioz »

Możesz bezpośrednio wywołać komendy systemowe (mkdir, mv itp): http://php.net/manual/en/function.system.php http://www.php.net/manual/en/function.exec.php lub skorzystać z gotowych bibliotek do zarządzania plikami w php jak http://us3.php.net/manual/en/function.mkdir.php http://us3.php.net/manual/en/function.copy.php .
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Poprzez mkdir przekopiuje pliki a foldery też skopiuje i ich zawartości?
Awatar użytkownika
tremor
Beginner
Posty: 186
Rejestracja: 12 marca 2010, 18:20
Lokalizacja: Wrocław

Post autor: tremor »

Polcam

Kod: Zaznacz cały

man cp
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Jak tego użyć? Wiem jak użyć samo cp. próbowałem w ten sposób:

Kod: Zaznacz cały

man cp -r /home/katalog /home/katalog_docelowy 
Ale nie działa, wyskakuję że złe podanie polecenie.
Awatar użytkownika
bagsiur
Beginner
Posty: 132
Rejestracja: 01 czerwca 2008, 22:12
Lokalizacja: Będzin

Post autor: bagsiur »

man to skrót od manual, po wpisaniu man cp otrzymasz dokładny opis jak używać cp xD
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

Post autor: Robert007 »

Szczerze to nie wiedziałem że man to manual. Wiem już jak przekopiować ale czy da się zrobić przy kopiowaniu tak aby katalog z którego kopiuje zmienił nazwę na np "katalog_kopia" ? Jeżeli tak to w jaki sposób?
Awatar użytkownika
tremor
Beginner
Posty: 186
Rejestracja: 12 marca 2010, 18:20
Lokalizacja: Wrocław

Post autor: tremor »

Pewnie, że się da. Wystarczy:

Kod: Zaznacz cały

cp -r katalog katalog_kopia
przy założeniu, że katalog_kopia nie istniał przed wywołaniem polecenia. Już wcześniej wpisałeś odpowiednie polecenie (tylko to "man" niepotrzebne). Będzie dobrze.
ODPOWIEDZ