Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PROBLEM - Jak automatycznie wyszukac nazwe pliku i dodać do zmiennej., PROBLEM - Jak automatycznie wyszukac nazwe pliku i dodać do zmiennej.
Ardo
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 16.03.2008

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


Witam wszystkich,

Jestem laikiem w tych sprawach więc proszę za wyrozumiałość co do słów i pojęć.

Pytanie mam takie, Jak automatycznie z serwera wybrać nazwe, na tą chwile musze nazwe pliku skopiować i wkleić do importu, chciałbym to zmienić, by nazwa sama była dodane,

- jak widać w tych 2 plikach początek pliku jest taki sam, potem data, i następnie jeśli się nie mylę czas.

Proszę o pomoc pomysł jak to można zapisać , bym nie musiał kopiować tych nazw a automatycznie wyszukiwały się nazwy i dodawały.

Trochę ciężko mi to opisać, mam jednak nadzieje że wmiare udało mi się sens tego problemu opisać
Pliki z 1 serwisu jakie dostaje

xml@webnet.webr.pl_20111225_034706.zip
xml@webnet.webr.pl_20111224_034423.zip


pliki z 2 serwisu jakie dostaje:

ok-Trader-20111219-112717-przyrost.zip
ok-Trader-20111219-152736-przyrost.zip


czasem jest plik na serwerze taki:

ok-Trader-20111220-021612-calosc.zip

oczywiście są to 2 różne strony z których dostaje zip z XML.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ardo
post
Post #2





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 16.03.2008

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


masz racje podsyłam dwa kody które sprawdzałem niestety przy kazdym jest blad 503

1 kod:
  1. function szukajPliku($rozszerzenie, $katalog)
  2. {
  3. $pliki = array();
  4. foreach(glob($katalog) as $plik)
  5. {
  6. if($plik != '.' && $plik != '..')
  7. {
  8. if(is_dir($plik)) // czy plik jest katalogiem
  9. {
  10. szukajPliku($rozszerzenie, $plik);
  11. } else
  12. {
  13. if(pathinfo($plik, PATHINFO_EXTENSION) == $rozszerzenie)
  14. {
  15. echo '<p><input type="checkbox" name="pliki[]" value="'.$plik.'" /> <label>' . pathinfo($plik, PATHINFO_FILENAME) . '</label></p>';
  16. }
  17. }
  18. }
  19. }
  20. return $pliki;
  21. }
  22.  
  23. $katalog = '../xml';
  24.  
  25. echo '<form action="" method="post">';
  26. szukajPliku('zip', $katalog);
  27. echo '<p><input type="submit" value="Wyślij" /></p>';
  28. echo '</form>';
  29.  





2 kod:
  1. $katalog = '../xml';
  2.  
  3. echo '<form action="" method="post">';
  4. szukajPliku('zip', $katalog);
  5. echo '<p><input type="submit" value="Wyślij" /></p>';
  6. echo '</form>';
  7.  
  8. ////////////////////////
  9.  
  10.  
  11. function szukajPliku($rozszerzenie, $katalog)
  12. {
  13. $pliki = array();
  14. foreach(glob($katalog) as $plik)
  15. {
  16. if($plik != '.' && $plik != '..')
  17. {
  18. if(is_dir($plik)) // czy plik jest katalogiem
  19. {
  20. szukajPliku($rozszerzenie, $plik);
  21. } else
  22. {
  23. if(pathinfo($plik, PATHINFO_EXTENSION) == $rozszerzenie)
  24. {
  25. echo '<p><input type="checkbox" name="pliki[]" value="'.$plik.'" /> <label>' . pathinfo($plik, PATHINFO_FILENAME) . '</label></p>';
  26. }
  27. }
  28.  
  29. }
  30. }
  31. return $pliki;
  32. }



to caly kod pliku.

juz troche wiecej wiem funkcja is_dir () działa

napisałem cos takiego:

  1. if ($handle = opendir("$katalog")) {
  2.  
  3. while (false !== ($file = readdir($handle) ) ) {
  4.  
  5. if (is_file($katalog.'/'.$file)) echo "PLIK ";
  6. if (is_dir($katalog.'/'.$file)) echo "KATALOG ";
  7. echo "$file";
  8. echo "<br />";
  9.  
  10. if (is_file($file)==FALSE && $file != "." && $file != ".."){
  11. $tablica["$file"]=NULL; // tworzymy tablice o wpisach = nazwa katalogu i wartości zero
  12. }
  13. }
  14. } else {
  15. echo "Brak dostępu do katalogu \"$katalog\"";
  16. }
  17.  
  18. closedir($handle);


i smiga przy twoim kodzie jest problem z funkcja szukajPliku() i tu jest problem przy tej funkcji to sie dzieje. czemu to nie wiem, nie wiem co jest przyczybną
tu ten kod:
  1. $katalog = '../xml';
  2.  
  3. function szukajPliku($rozszerzenie, $katalog)
  4. {
  5. $pliki = array();
  6.  
  7. foreach(glob($katalog) as $plik)
  8. {
  9. if($plik != '.' && $plik != '..')
  10. {
  11. if(is_dir($plik)) // czy plik jest katalogiem
  12. {
  13. szukajPliku($rozszerzenie, $plik); // < ---- w tym miejsu tak co laik wywnioskowal :) ale czemu dalej nie wiem.
  14. } else
  15. {
  16. if(pathinfo($plik, PATHINFO_EXTENSION) == $rozszerzenie)
  17. {
  18. echo '<p><input type="checkbox" name="pliki[]" value="'.$plik.'" /> <label>' . pathinfo($plik, PATHINFO_FILENAME) . '</label></p>';
  19. }
  20. }
  21. }
  22. }
  23. return $pliki;
  24. }
  25.  
  26.  
  27.  
  28. echo '<form action="" method="post">';
  29. szukajPliku('zip', $katalog);
  30. echo '<p><input type="submit" value="Wyślij" /></p>';
  31. echo '</form>';
  32.  
Go to the top of the page
+Quote Post

Posty w temacie
- Ardo   PROBLEM - Jak automatycznie wyszukac nazwe pliku i dodać do zmiennej.   27.12.2011, 15:08:22
- - mortus   [PHP] pobierz, plaintext $katalog = 'dane';echo '...   27.12.2011, 15:29:58
- - Ardo   Dzieku oto mi chodzilo, to mam jeszcze jedno pytan...   27.12.2011, 17:43:08
- - mortus   [PHP] pobierz, plaintext function szukajPliku...   27.12.2011, 18:49:47
- - Ardo   dziekuje za pomoc, tak masz racje znalazłem i zrob...   28.12.2011, 01:29:47
- - Ardo   dziekuje za pomoc, tak masz racje znalazłem i zrob...   28.12.2011, 02:07:12
- - darko   Może coś takiego? [PHP] pobierz, plaintext $itera...   28.12.2011, 02:19:17
- - mortus   Naprawdę wystarczy poszukać - funkcja search_dir()...   28.12.2011, 09:13:23
- - Ardo   dzieki za wskazanie kierunku dam znac jak poszlo ...   29.12.2011, 13:28:29
- - mortus   Może funkcja is_dir() dostaje nieprawidłowy parame...   29.12.2011, 13:59:30
- - Ardo   nie dostaje adres url a katalog tylko, ale oglnie ...   29.12.2011, 14:55:31
- - mortus   A to jest cały kod, czy tylko fragment? Jeśli jest...   29.12.2011, 15:20:30
- - Ardo   Rozumie nie doczytałem o funkcji readdir(), mam i...   29.12.2011, 16:35:51
- - mortus   Ale to możesz sobie sprawdzić na wiele sposobów:[P...   29.12.2011, 16:47:29
- - Ardo   masz racje podsyłam dwa kody które sprawdzałem nie...   29.12.2011, 17:28:42
- - mortus   Bo trzeba zmienić linię 7 na:[PHP] pobierz, plaint...   29.12.2011, 17:46:18
- - Ardo   dzieki o to chodzilo juz wszytko gra, pieknie dzia...   2.01.2012, 20:35:40


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

 



RSS Aktualny czas: 10.10.2025 - 12:06