Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Listowanie folderów i dodawanie wyniku do bazy
Mis323
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 19.08.2019

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


Cześć,
Ostatnio pytałem o ffmpeg i rozwiązałem problem z waszą pomocą.
Dziś chciałbym zrobić listowanie katalogu, w którym jest skrót filmu kilka sekund. Nazwa plików to id z bazy danych, mam listowanie ale nie wiem jak pobrać ścieżkę dostępu gdzie znajduje się film i później zrobić update bazy danych.

  1.  
  2. $dir = 'filmy';
  3. $dh = opendir($dir);
  4. while (false !== ($fileName = readdir($dh))) {
  5. $ext = substr($fileName, strrpos($fileName, '.') + 1);
  6. if(in_array($ext, array("mp4")))
  7. $files1= $fileName;
  8.  
  9.  
  10. echo" $files1</br>";
  11.  



Mam jeszcze pytanie, na stronie mam upload plików i tutaj pojawia się pytanie ponieważ wrzucam cały film. Później ffmpeg tworzy z niego skrót
I wrzuca do folderu, funkcja musi dzialac po dodaniu filmu poniewaz zeby ffmpeg stworzyl film musi byc id z bazy danych jak inaczej to rozwiązać może ktoś ma inny pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mis323
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 19.08.2019

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


Uprościłem kod do minimum

  1. <?php
  2.  
  3. include ('db/connection.php');
  4.  
  5. $katalog = 'test';
  6. $ca = dir(''.$katalog.'/');
  7.  
  8. foreach (glob("$katalog/*.mp4") as $filename) {
  9. echo $filename;
  10. }
  11.  
  12.  
  13. while((false!==($plik=$ca->read())))
  14. {
  15. if (($plik != '.') AND ($plik != '..'))
  16. {
  17. $file = pathinfo ($plik);
  18. # echo $file['filename'] . '<br />';
  19.  
  20.  
  21. }
  22. }
  23.  
  24.  
  25. $data = array();
  26.  
  27. foreach($file as $team)
  28. $data[] = "" . addslashes($team) . "";
  29.  
  30. $data = implode("," , $data);
  31.  
  32. $data = array();
  33.  
  34. foreach($file as $team)
  35. $data[] = "" . addslashes($team) . "";
  36.  
  37. $data = implode("," , $data);
  38.  
  39. $conn = mysqli_connect('localhost', 'root', '', 'test') or die('Error connecting to mysql');
  40. $zapytanie=mysqli_query($conn, "UPDATE `baza` SET `tag`='test/$filename' WHERE id='$data'");
  41.  
  42. ?>


Problem jest w tym że po wykonaniu kodu wszystkie filmy z tego folderu trafiają do 1 rekordu a chciałbym żeby kod pobrał wszystkie nazwy plików i wrzucił do odpowiedniego rekordu

Przykład:

Folder test zawiera:
1.mp4
2.mp4
3.mp4

Kod powinień pobrać nazwy plików tzn: 1, 2, 3 i podstawić w miejsce id a w miejscu tagu powinna być cała nazwa pliku z rozszerzeniem obecnie działa to tak że zapisuje wszystkie nazwy do ostatniego rekordu tj 3. Jak to naprawwić?
Go to the top of the page
+Quote Post

Posty w temacie
- Mis323   [MySQL][PHP]Listowanie folderów i dodawanie wyniku do bazy   1.09.2019, 08:18:11
- - dublinka   Cytat(Mis323 @ 1.09.2019, 08:18:11 ) ...   1.09.2019, 09:12:49
- - viking   [PHP] pobierz, plaintext foreach (glob(...   1.09.2019, 12:42:03
- - Mis323   Dziękuję za pomoc, przepraszam że dopiero teraz al...   8.09.2019, 11:03:35
- - dublinka   patrz moj przyklad. [PHP] pobierz, plaintext $tab...   8.09.2019, 12:30:43
- - viking   [PHP] pobierz, plaintext $files = glob("f...   8.09.2019, 13:40:10
|- - Mis323   Cytat(dublinka @ 8.09.2019, 13:30:43 ...   8.09.2019, 15:43:25
|- - dublinka   Cytat(Mis323 @ 8.09.2019, 15:43:25 ) ...   8.09.2019, 15:55:01
|- - Mis323   Cytat(dublinka @ 8.09.2019, 16:55:01 ...   8.09.2019, 16:39:17
|- - dublinka   Cytat(Mis323 @ 8.09.2019, 16:39:17 ) ...   8.09.2019, 17:51:57
- - Mis323   Przepraszam może jeszcze raz od początku. Dałeś pr...   9.09.2019, 18:18:34
- - dublinka   Jesli nie radzisz sobie z tym to moze to: Zrobic ...   9.09.2019, 18:41:47
|- - Mis323   Cytat(dublinka @ 9.09.2019, 19:41:47 ...   9.09.2019, 22:54:08
- - viking   A po co to addslashes robisz? W moim przykładzie n...   10.09.2019, 05:13:57
- - dublinka   [PHP] pobierz, plaintext <?php $tab = arra...   10.09.2019, 07:44:14
- - Tomplus   czy zapytaniu ma być $rest czy $test?   10.09.2019, 09:16:33
- - nospor   @dublinka jak rozumiem miales na mysli: polaczeni...   10.09.2019, 15:14:16
|- - dublinka   Cytat(nospor @ 10.09.2019, 15:14:16 )...   10.09.2019, 15:29:29
- - nospor   tylko po grzyba kasowac posta? Zawieral dobra rade...   10.09.2019, 15:31:14
|- - dublinka   Cytat(nospor @ 10.09.2019, 15:31:14 )...   11.09.2019, 12:12:43
- - Mis323   Uprościłem kod do minimum [PHP] pobierz, plaintex...   12.09.2019, 11:05:26
- - viking   [PHP] pobierz, plaintext $files = glob("$...   12.09.2019, 12:10:08
- - Mis323   Cytat(viking @ 12.09.2019, 13:10:08 )...   13.09.2019, 23:04:38


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: 14.10.2025 - 06:01