[PHP] - explode() + kilka selektorów- możliwe?

[PHP] - explode() + kilka selektorów- możliwe?
Halva
  • Rejestracja: dni
  • Ostatnio: dni
0

Czy do funkcji explode() można podpiąc kilka selektorów, Jeżeli tak to jak? Bo potrzebuje żeby ta funkcja usuwała mi z nazwy plików rozszerzenia (pliki mają różne rozszerzenia typu graficznego). Np:

Kopiuj
$file="IMG_3313.JPG";
tak żeby:
$file_expl=explode(".JPG", $file);
$file[0]="IMG_3313" 

Dlaczego nie użyję jako selektora kropki? Ponieważ niektórzy użytkownicy mają tendencję do wciskania kropek w nazwy plików co mogło by uwalić pracę skryptu np. w przypadku dzielenia 2 plików o nazwach:

Kopiuj
1)
$file="ala.ma_kota.jpg";

$file_expl=explode(".", $file);
$file_expl[0]="ala"; 

2) 
$file="ala.ma_psa.jpg";

$file_expl=explode(".", $file);
$file_expl[0]="ala";

Jak widać po podzieleniu nazw dwóch plików $file_expl ma tę samą warość "ala" co uwali mi pracę skryptu. Możecie powiedzieć żeby zrobic do każdego pliku inną zmienna $file_expl z dopiskien np. $file_expl_1, ale jest to nie możliwe dlatego że, ta zmienna pracuje w pętli.

DT
  • Rejestracja: dni
  • Ostatnio: dni
0

np.:

Kopiuj
$file = 'IMG_0975.jpg';
$file_expl = substr( $file, 0, strrpos( $file, '.' ) );
mysz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 79
0

Do takich rzeczy to jest pathinfo().

NU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 196
0

Dlaczego nie użyję jako selektora kropki? Ponieważ niektórzy użytkownicy mają tendencję do wciskania kropek w nazwy plików co mogło by uwalić pracę skryptu

ta a ludzie to tylko o kropek mają tendencje a czegoś takiego jak plik.jpg.gif albo cos w ten desen to nie widzial? bo ja dość czesto widuje takie kwiatki u ludzi którzy np zmieniają rozmiar/jakość pliku i zapisują w innym formacie wyjsciowym niż wejsciowy

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.