Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Przenoszenie plików do folderów
Forum PHP.pl > Forum > Przedszkole
Zimny585
Witam. Mam troche nietypowy kłopot który nie wiem jak ugryść mianowicie. Mam skrypt przenoszący pliki z miejsca "klient" do "dane" ale potrzeba jest taka aby pliki z folderu "klient" były przenoszone do folderu "dane" i do podfolderów (A-Z, 0-9) tak aby pierwsza litera pliku trafiała do podfolderu "dane". np: plik krawat.txt z folderu "klient" trafił do /dane/k/krawat.txt

  1. <?php
  2. $srcDir = 'klient';
  3. $destDir = 'dane';
  4.  
  5. if (file_exists($destDir)) {
  6. if (is_dir($destDir)) {
  7. if (is_writable($destDir)) {
  8. if ($handle = opendir($srcDir)) {
  9. while (false !== ($file = readdir($handle))) {
  10. if (is_file($srcDir . '/' . $file)) {
  11. rename($srcDir . '/' . $file, $destDir . '/' . $file);
  12. }
  13. }
  14. closedir($handle);
  15. } else {
  16. echo "$srcDir could not be opened.\n";
  17. }
  18. } else {
  19. echo "$destDir is not writable!\n";
  20. }
  21. } else {
  22. echo "$destDir is not a directory!\n";
  23. }
  24. } else {
  25. echo "$destDir does not exist\n";
  26. }
  27. ?>


Bardzo proszę o wskazówkę lub pomoc.

Pozdrawiam
fate
  1. <?php
  2.  
  3.  
  4. foreach(glob($srcDir . '/*') as $file) {
  5. if (is_file($srcDir . '/' . $file)) {
  6. rename($srcDir . '/' . $file, $destDir . '/' . $file);
  7. }
  8. }
  9.  
  10. ?>


sprawdx
Zimny585
Sprawdzałem szybko ale niestety skrypt przestał przenosić pliki

bede z tym walczył dalej po pracy smile.gif

Dzięki
nospor
Odpowiedz podana przez fate ma sie nijak do Twojego problemu wiec na nią w ogole nie patrz. Chyba nie doczytał o co pytales...

Aby zrobic to co chcesz, to tę linijke w swoim pierwszym poscie:
rename($srcDir . '/' . $file, $destDir . '/' . $file);
masz zamienic na:
rename($srcDir . '/' . $file, $destDir .'/'.substr($file,0,1). '/' . $file);

Powinno działać pod warunkiem, że te katalogi z literkami już istnieją. Jak nie, to musisz je wpierw utworzyć.
Zimny585
Działa tak jak powinno smile.gif

Dziękuje za pomoc bardzo sie przydała
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.