Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]jak rozroznic pliki z rozszerzeniem na bez
Skorpiono
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 31.10.2007

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


jak w temacie, zalozmy ze mamy w tablicy kilka nazw plikow, jak je rozroznic z rozszerzeniem lub bez?

Ten post edytował Skorpiono 3.10.2008, 16:19:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
-Gość-
post
Post #2





Goście







  1. <?php
  2. foreach($tablica as $key=>$value){
  3. if(eregi('.roz', $value)) {
  4. echo "ma rozszerzenie';
  5. }
  6. }
  7. ?>
Go to the top of the page
+Quote Post
hwao
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  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
Go to the top of the page
+Quote Post
-gox-
post
Post #4





Goście







  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. ?>
Go to the top of the page
+Quote Post
-gox-
post
Post #5





Goście







  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. ?>
Go to the top of the page
+Quote Post
-gox-
post
Post #6





Goście







<?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
Go to the top of the page
+Quote Post
drPayton
post
Post #7





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


http://pl2.php.net/manual/pl/function.pathinfo.php
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 Aktualny czas: 20.08.2025 - 14:51