Jurigag
30.01.2010, 22:08:04
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)....
marian84
30.01.2010, 22:19:51
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.phpOraz
http://www.kess.snug.pl/?sid=10&pid=38
Jurigag
7.02.2010, 22:55:44
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?
Wicepsik
7.02.2010, 23:01:29
Otwórz folder tam gdzie są wszystkie foldery użytkowników i będziesz miał nazwy tych folderów...
Jurigag
8.02.2010, 00:17:22
Okej, tylko ze teraz kopiowanie ponad 500 nazw i wklejanie ich i odpalanie skryptu jest nieco czasochlonne nie sadzisz?
Virus_PL
8.02.2010, 01:06:49
Polecam wbudowaną w php klasę DirectoryIterator. Kod mógłby wyglądać mniej więcej tak:
foreach (new DirectoryIterator('./') as $file) {
if ($file->isDir()) {
// zapisz plik w tym katalogu...
}
}
Polecam lekturę
dokumentacji tej klasy w celu uzyskania większej ilości szczegółów.
Jurigag
8.02.2010, 22:21:39
Dobra już sobie poradziłem z bazy nazwy wyciąga:
<?php
$query = "SELECT nazwa rekordu FROM tablica";
$file = 'plik.txt';
$newfile = ''.$row['nazwa'].'/plik.txt';
if (!copy($file, $newfile)) { echo "Nieudało się skopiować $file...<br>"; }
else
{
echo "Plik Skopiowany $newfile<br>"; }
}
?>