• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Skanowanie plików array

Mały hosting, OGROMNE możliwości
0 głosów
330 wizyt
pytanie zadane 25 stycznia 2024 w PHP przez niezalogowany

Powiedzmy że mam w katalogu 2 pliki:

    $files = array_diff(scandir($dir), array('..', '.'));
        sort($files);
        $ile = count($files);

czy jest opcja żeby po przeliczeniu '0','1' nie były pustymi kropkami, czyli tak jakby '0' byłoby '2', a ''1' '3'

bo chcę wstawić wynik z rand 

$liczby = rand(0, $ile); $files[$ile]; //

 

komentarz 25 stycznia 2024 przez szpon12 Obywatel (1,260 p.)
edycja 25 stycznia 2024 przez szpon12

Czy masz na myśli to że count zlicza ilość indexów w tablicy i może wystąpić sytuacja w której ilość indexów będzie mniejsza niż ich wartości?

Może spróbuj

$liczby = rand(0, ($ile - 1)); $files[$liczby];

Nie wiem czy dobrze zrozumiałem pytanie, ale to jest jedyny na oko brakujący element.

komentarz 26 stycznia 2024 przez VBService Ekspert (256,580 p.)
edycja 26 stycznia 2024 przez VBService

@marcin.dresnok, BTW staraj się nie mieszać nazw zmiennych w tym przypadku po angielsku i po polsku. wink np.:

$files = array_diff(scandir($dir), array('..', '.'));
sort($files);
$files_count = count($files);
$random_file_index = rand(0, ($files_count - 1)); 
$randomly_selected_file = $files[$random_file_index];
$files = array_diff(scandir($dir), array('..', '.'));
sort($files);
$random_file_index = rand(0, (count($files) - 1)); 
$randomly_selected_file = $files[$random_file_index];

 

komentarz 7 lutego 2024 przez niezalogowany

@szpon12, zgadza się

1 odpowiedź

0 głosów
odpowiedź 25 stycznia 2024 przez VBService Ekspert (256,580 p.)

Spróbuj użyć glob, a otrzymasz listę (array) plików według zadanego kryterium bez "..", ".smiley

Podobne pytania

+1 głos
3 odpowiedzi 627 wizyt
pytanie zadane 30 września 2022 w PHP przez nanautzin Obywatel (1,510 p.)
0 głosów
1 odpowiedź 807 wizyt
pytanie zadane 22 września 2022 w PHP przez NoteDS Użytkownik (560 p.)
0 głosów
1 odpowiedź 311 wizyt
pytanie zadane 23 sierpnia 2019 w PHP przez Marcin90 Użytkownik (500 p.)

93,717 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,261 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...