Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana nazw plików, pobieranie danych
Forum PHP.pl > Forum > Przedszkole
RufusFCB
Witam!
Mam trochę szalony problem... Wątpię aby było to możliwe do wykonania, jednak zapytać nie zaszkodzi.

A więc tak, do skryptu miałbym przekazać kilka plików, których nazwę chciałbym zmienić, np.:
'lost.s06e03.hdtv.xvid-2hd'
'lost.s06e04.hdtv.xvid-2hd'


Następnie skrypt pobiera ciąg 's06e03' i zamienia go na formę '6- 3'.

Łączy się z adresem http://epguides.com/Lost/ i z pliku źródłowego odczytuje tytuł odcinka przypisanego do numeru '6- 3'.

Pobiera tytuł i zmienia pierwotną nazwę pliku na 'Lost [6x03] What Kate Does'



Tak jak pisałem, PHP się RACZEJ do tego nie nadaje, ale zapytać można.
MateuszS
Ja bym powiedział że jakbyś się uparł to byś zrobił.

Może wyrażenia regularne + file_get_contents i jakaś funkcja służąca do zmiany nazwy. (rename())
RufusFCB
Z funkcjami odpowiadającymi za zmianę plików i stringów sobie poradzę. Problemem jest pobranie odpowiedniego tytułu ze strony... Przestudiuję zaraz wyrażenia regularne.
mortus
Niestety będziesz miał sporo problemów, bo źródło strony raz wygląda inaczej, a raz inaczej. Dla przykładu ten sam wiersz, po kilku przeładowaniach strony
Kod
  1.   1- 1        100     22 Sep 04   <a target="_blank" href="http://www.tv.com/lost/pilot-1/episode/334467/summary.html">Pilot (1)</a>

1      1-01      100       22/Sep/04   <a href='http://www.tvrage.com/Lost/episodes/104110/?trailer=1&epguides=1#trailer'><img src='http://www.tvrage.com/_layout_v3/misc/film.gif' border='0' height='13' ></a> <a href='http://www.tvrage.com/Lost/episodes/104110/01x01?epguides=1'>Pilot (1)</a>
Wyrażenia regularne dla tych obu przypadków nie będą banalne, ale jeśli uda Ci się wyciągnąć odpowiednią linię, to będzie z górki.
RufusFCB
Tę stronę podałem dla przykładu, jest sporo innych podobnych. Będę szukał najprostszej.

Dzięki panowie, teraz przynajmniej wiem, że nie biorę się za coś nierealnego winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.