Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak rozroznic pliki z rozszerzeniem na bez
Forum PHP.pl > Forum > Przedszkole
Skorpiono
jak w temacie, zalozmy ze mamy w tablicy kilka nazw plikow, jak je rozroznic z rozszerzeniem lub bez?
Gość
  1. <?php
  2. foreach($tablica as $key=>$value){
  3. if(eregi('.roz', $value)) {
  4. echo "ma rozszerzenie';
  5. }
  6. }
  7. ?>
hwao
  1. <?php
  2.  
  3. $aEx = array( 'exe' => 'wykonawczy', 'gif' => 'graficzny' );
  4.  
  5. foreach( $aEntry As $sEntry ) {
  6.   $sEx = strtolower( array_pop( explode( '.', $sEntry ) ) );
  7.   if( isSet( $aEx[$sEx] ) ) {
  8.      echo 'Rozszerzenie: '.$sEx.' => '.$aEx[$sEx];
  9.   }
  10.   // ewentualnie
  11.   if( $sEx == '.testowe' ) {
  12.      echo $sEntry;
  13.   }
  14. }
  15.  
  16.  
  17. ?>


Należy pamiętać o że niektóre rozszerzania maja "podwójna końcowe" tar.gz
gox
  1. <?php
  2.  
  3. $pliki = array( 'wykonawczy.exe', 'tekstowy.txt', 'bez_rozszerzenia' );
  4.  
  5.  
  6. while( $plik = each($pliki)) {
  7.    $rozszerzenie = did_ma_roszerzenie_or_nie_ma($plik);
  8.  
  9.    if ( $rozszerzenie === false ) {
  10.        echo  'Plik nie ma rozszerzenia <br />';
  11.        continue;
  12.    }
  13.    echo 'Plik ma rozszerzenie: '.$rozszerzenie.' <br />';
  14. }
  15.  
  16.  
  17. # funkcja zwraca true jesli plik ma rozszerzenie, false jesli nie ma
  18. # @param    string    nazwa pliku
  19. # @return    bool    true/false
  20. function did_ma_roszerzenie_or_nie_ma /* :) */ ($filename) {
  21.    if ( preg_match('#.([w]+)$#', $filename))
  22.        return $filename[1];
  23.    return false;
  24. }
  25. ?>
gox
  1. <?php
  2.  
  3. $pliki = array( 'wykonawczy.exe', 'tekstowy.txt', 'bez_rozszerzenia' );
  4.  
  5.  
  6. while( $plik = each($pliki)) {
  7.    $rozszerzenie = did_ma_roszerzenie_or_nie_ma($plik);
  8.  
  9.    if ( $rozszerzenie === false ) {
  10.        echo  'Plik '.$plik.' nie ma rozszerzenia <br />';
  11.        continue;
  12.    }
  13.    echo 'Plik '.$plik.' ma rozszerzenie: '.$rozszerzenie.' <br />';
  14. }
  15.  
  16.  
  17. # funkcja zwraca rozszerzenie pliku lub false jesli plik go nie
  18. # @param    string    nazwa pliku
  19. # @return    bool/string    false/rozszerznie
  20. function did_ma_roszerzenie_or_nie_ma /* :) */ ($filename) {
  21.    if ( preg_match('#.([w]+)$#', $filename))
  22.        return $filename[1];
  23.    return false;
  24. }
  25. ?>
gox
<?php

$pliki = array( 'wykonawczy.exe', 'tekstowy.txt', 'bez_rozszerzenia' );


while( $plik = each($pliki)) {
$rozszerzenie = did_ma_roszerzenie_or_nie_ma($plik);

if ( $rozszerzenie === false ) {
echo 'Plik '.$plik.' nie ma rozszerzenia <br />';
continue;
}
echo 'Plik '.$plik.' ma rozszerzenie: '.$rozszerzenie.' <br />';
}


# funkcja zwraca rozszerzenie pliku lub false jesli plik go nie
# @param string nazwa pliku
# @return bool/string false/rozszerznie
function did_ma_roszerzenie_or_nie_ma /* smile.gif */ ($filename) {
if ( preg_match('#\.([\w]+)$#', rtrim($filename), $ext))
return $ext[1];
return false;
}
?>

Prosze jasnie administratora/administratorke winksmiley.jpg o skasowanie 2 powyzszych postow ktore mi sie zdublnely ;P
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.