Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zmiana nazwy wszystkich plików w katalogu (daty)
ematex
post 24.01.2018, 14:46:02
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.01.2018

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


Cześć wszystkim, podczas pisania kodu w PHP natknąłem się na problem. Mianowicie posiadam 125 plików .json, których nazwy zaczynają się od 2016-12-11.json aż do 2017-04-14.json. Oczywiście każdy plik do kolejny dzień. Mój skrypt polega na sprawdzaniu i wyświetlaniu danych z tych plików. Wpadłem na pomysł zmienić nazwę wszystkich plików na 1, 2, 3..., co by ułatwiło zadanie.

Jeżeli nie zmieniłbym nazwy jak sprawić, by skrypt sprawdzał we wszystkich plikach naraz lub chociaż w każdym po kolei?

Pozdrawiam

Ten post edytował ematex 24.01.2018, 15:25:59
Go to the top of the page
+Quote Post
nospor
post 24.01.2018, 14:48:46
Post #2





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




W tytule walisz info, ze chcesz zmieniac nazwy plikow a w opisie zupelnie co innego. Sie zdecyduj. [teraz zedytowales tresc posta wiec to moje zdanie nie ma juz sensu]
Problem nie ma zadnego zwiazku ani z JSON ani z AJAX. Staraj sie na przyszlosc nie wprowadzac zametu w opisie swoich tematow.

Co do problemu:
uzyj chociazby glob() by pobrac wszystkie pliki z katalogu, potem posortuj po nazwie/dacie i sobie sprawdzaj


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ematex
post 24.01.2018, 15:35:17
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.01.2018

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


Temat poprawiłem, dzięki smile.gif

Więc tak mam kod który pobiera mi jednego .json
  1. $url = 'http://127.0.0.1:8080/2016-12-15.json';
  2. $x = file_get_contents($url);
  3. $obj = json_decode($x);
  4.  


oraz kod, który zasugerowałeś i on listuje mi nazwy wszystkich plików w katalogu:
  1. foreach (glob("*.json") as $filename) {
  2. echo "$filename ". "\n";
  3. echo nl2br("\n");
  4. }


Jak zrobić, by teraz te wszystkie pliki przeszły przez kod?

Go to the top of the page
+Quote Post
trzczy
post 24.01.2018, 18:20:57
Post #4





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Napisz funkcję, która robi z plikiem, to co ma zrobić. Ta funkcja niech ma jako parametr nazwę pliku.

Sporządź tablicę nazw plików.

Zastosuj funkcję na wszystkich elementach tej tablicy nazw plików.
Go to the top of the page
+Quote Post
com
post 24.01.2018, 18:23:00
Post #5





Grupa: Zarejestrowani
Postów: 3 032
Pomógł: 366
Dołączył: 24.05.2012

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


no wykonaj ten 1 kod w foreach, a obj dodawaj do tablicy na koncu smile.gif
Go to the top of the page
+Quote Post
nospor
post 24.01.2018, 20:41:53
Post #6





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




Dziekuje za zmiane tematu smile.gif

Pytanie: czemu do pliku odwolujesz sie przez adres url a nie normalnie przez adres na dysku? Zakladam, ze pliki masz w katalogu dostepnym przez php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 16:43