Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kopiowanie całego folderu z zawartoscią
Black-Berry
post 31.08.2008, 16:12:34
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Mam na serwerze folder który posiada subFoldery oraz pliki. Czy jest jakiś prosty sposób aby przenieść zawartość tego folderu do takiego o innej nazwie? Proszę o wszelakie wskazówki. W dosie swego czasu była komenda copy, mozna było za jej pomocą przenieść folder i zmienić mu nazwę. Coś takiego by było fajne.

W manualu jest funkcja copy ale czy ona przenosci także zawarość? Boje sie ze to moze nie dzialac w kazdej wersji php.

Ten post edytował Black-Berry 31.08.2008, 16:15:25


--------------------
Go to the top of the page
+Quote Post
phpion
post 31.08.2008, 16:15:11
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Kod
cp -R co dokad

Aby przenieść użyj mv.
Go to the top of the page
+Quote Post
Black-Berry
post 31.08.2008, 16:20:03
Post #3





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(phpion @ 31.08.2008, 17:15:11 ) *
Kod
cp -R co dokad

Aby przenieść użyj mv.

To komenda PHP czy linuxa ?

Potrzebne mi cos w PHP:)


--------------------
Go to the top of the page
+Quote Post
phpion
post 31.08.2008, 19:22:29
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




To jest komenda wywoływana z linii poleceń (pisałeś o DOSie więc stwierdziłem, że chodzi Ci o coś podobnego). W PHP możesz zainteresować się copy" title="Zobacz w manualu PHP" target="_manual oraz rename" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post
Berg
post 31.08.2008, 19:37:48
Post #5





Grupa: Zarejestrowani
Postów: 180
Pomógł: 37
Dołączył: 1.05.2008
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Tutaj masz klasę którą napisałem do operacji na plikach i folderach - Link.
Przykład użycia:
  1. <?php
  2.  
  3. Folders::CopyFolder('Public/Images/', 'Zdjecia/Nowe_zdjecia/');
  4.  
  5. ?>

Funkcja skopiuje pliki z folderu Images do ścieżki Zdjecia/Nowe_zdjecia/ (jeśli te foldery nie są utworzone to zostaną utworzone automatycznie).
Kod tylko pod php5 ale po zmianie szkieletu obiektu powinien śmigać w php4.

Ten post edytował Berg 1.09.2008, 17:35:53
Go to the top of the page
+Quote Post
Black-Berry
post 31.08.2008, 22:40:10
Post #6





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Świetna klasa. Wielkie dzięki! Zastanawiam się tylko czy opłaca się takie coś łaczyć w klasę. Mam już kilka swoich funkcji luzem takich jak usuwanie rekursywne i tworzenie folderów. Sprawa do dyskusji.

Dzięki jeszcze raz. Uratowałeś mi kilka godzin z życia smile.gif Pozdrawiam.

Edit:Po kilku testach stwierdzam, że napiszę do Zenda żeby Twoje funkcje dodali na stałe do php 6.0 biggrin.gif. Naprawdę świetna robota.

Ten post edytował Black-Berry 31.08.2008, 23:21:04


--------------------
Go to the top of the page
+Quote Post
slawexsdz
post 2.12.2013, 00:17:55
Post #7





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 11.09.2013

Ostrzeżenie: (0%)
-----


Witam.
U mnie ta klasa nie działa do końca tak, jak powinna. Wszyskie nazwy nowo-utworzonych folderów są zapisywane z wielkiej litery!
O co chodzi?
Go to the top of the page
+Quote Post
phpion
post 4.12.2013, 11:56:45
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Ciężko zapoznać się z kodem?
  1. $path[$key] = ucfirst($value); // Nazwy katalogów powinny zaczynać się z dużej litery

Zakomentuj tą linijkę i powinno być ok.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 17:20