Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dzielenie pliku tekstowego na stringi, A strinów na zmienne
HgReed
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 13.11.2011

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


Witam.
Otóż chcąc udostępnić kilku zaprzyjaźnionym osobom miejsce na serwerze napisałem skrypt który pliki "ładuje" na serwer i zapisuje ich nazwę, folder zapisania i opis. Tu rodzi się pytanie - jak rozbić GIGANTYCZNY ciąg znaków na stringi pojedyńcych plików, a potem wyciągnięcie z nich nazwy pliku wraz z lokalizacją (by móc z tego zrobić linka do downloadu) i jego opis.

Przykładowy string logu (2 pliki):
plik.jpg||upload/test||Przykładowy plik|___|plik231.doc||upload/innyuserodziwnejnazwie||taki inny plik|___|

Póki co, naskrobałem tyle :

  1. <?php
  2. $logFileLineBreak = "|___|";
  3. $logFile = "upload/uploadLog.txt";
  4. explode($logFileLineBreak,$logFile);
  5. list($userFile,$userFileDir,$userFileDescription) = explode("||", $logFileLineBreak);
  6. ?>


Powiem tak... To nie działa (IMG:style_emoticons/default/sad.gif) Wie ktoś jak to skończyć? Czy w ogóle dobrze się za to biorę?

Pozdro
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
HgReed
post
Post #2





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 13.11.2011

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


Dobra. Zrozumiałem o co chodziło (chyba). Napisane mam tak :

  1. <?php
  2. $logFile = file_get_contents("upload/uploadLog.txt");
  3. $testingRaw = explode('|_|_|', $logFile);
  4. $testingCooked = explode('||', $testingRaw[0]);
  5. echo $testingCooked[0] . "<br />";
  6. echo $testingCooked[1] . "<br />";
  7. echo $testingCooked[2] . "<br />";
  8. ?>


I prawidłowo mi zwraca nazwe, dir i opis. Mam tylko pytanie - jak to "z'automatyzować" ? Żebym nie musiał do każdego pliku dodawać ostatnich czterech linijek kodu. To będzie foreach() ?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 11.10.2025 - 00:25