Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jeden plik do wszystkich podkatalogów
Jurigag
post 30.01.2010, 22:08:04
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.01.2010

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


Witam. A więc posiadam olbrzymi problem. Na moim ftp ludzie zakładają własne podstrony. Teraz załóżmy chcę wkleić plik abc.php do wszystkich podfolderów w głównym folderze nie znając nazw tych podfolderów. Czy jest to wykonywalne? Nie bawi mnie zbytnio ręczne takie wpisywanie nazw albo wklejanie pliku(400 stron prawie)....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
marian84
post 30.01.2010, 22:19:51
Post #2





Grupa: Zarejestrowani
Postów: 185
Pomógł: 10
Dołączył: 29.01.2008

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


Napisz prosty skrypt w php zawierający formularz z uploadem pliku, który później wklei go do wszystkich katalogów.
Zachęcam do lektury
http://php.net/manual/en/function.opendir.php

Oraz

http://www.kess.snug.pl/?sid=10&pid=38
Go to the top of the page
+Quote Post
Jurigag
post 7.02.2010, 22:55:44
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.01.2010

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


Nie o to mi chodzi, mam za dużo tych folderów aby je wpisywać ręcznie. To może jeszcze inna opcja. Nie podaję nazw folderów, ale zczytuje je wszystkie z bazy. Coś takiego da się zrobić?

Podbijam, moze ktos zrobic taki skrypt gdzie nazwy do kopiowania pobieralo by z bazy i wklejalo tam plik do folderu?
Go to the top of the page
+Quote Post
Wicepsik
post 7.02.2010, 23:01:29
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Otwórz folder tam gdzie są wszystkie foldery użytkowników i będziesz miał nazwy tych folderów...


--------------------
Go to the top of the page
+Quote Post
Jurigag
post 8.02.2010, 00:17:22
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.01.2010

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


Okej, tylko ze teraz kopiowanie ponad 500 nazw i wklejanie ich i odpalanie skryptu jest nieco czasochlonne nie sadzisz?
Go to the top of the page
+Quote Post
Virus_PL
post 8.02.2010, 01:06:49
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 6.02.2010
Skąd: Toruń

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


Polecam wbudowaną w php klasę DirectoryIterator. Kod mógłby wyglądać mniej więcej tak:

  1. foreach (new DirectoryIterator('./') as $file) {
  2. if ($file->isDir()) {
  3. // zapisz plik w tym katalogu...
  4. }
  5. }


Polecam lekturę dokumentacji tej klasy w celu uzyskania większej ilości szczegółów.
Go to the top of the page
+Quote Post
Jurigag
post 8.02.2010, 22:21:39
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.01.2010

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


Dobra już sobie poradziłem z bazy nazwy wyciąga:

  1. <?php
  2. mysql_connect("host","login","hasło");
  3. $query = "SELECT nazwa rekordu FROM tablica";
  4. $result = mysql_query($query);
  5. while ($row = mysql_fetch_array ($result)) {
  6. $file = 'plik.txt';
  7. $newfile = ''.$row['nazwa'].'/plik.txt';
  8. if (!copy($file, $newfile)) {
  9. echo "Nieudało się skopiować $file...<br>";
  10. }
  11. else
  12. {
  13. echo "Plik Skopiowany $newfile<br>";
  14. }
  15. }
  16. ?>
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: 14.08.2025 - 05:06