Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] rozszerzenie pliku
Forum PHP.pl > Forum > Przedszkole
macza
Jakiej funkcji użyć aby uzyskać rozszerzenie pliku graficznego o nazwie tamtam.COS i jak to COS uzyskac?
krzyszbi
substr i wyciągnij sobie 4 ostatnie literki i masz rozszeżenie
dr_bonzo
Nie!
Rozszerzenie to sa wsyzstkie znaki po ostatniej kropce w nazwie pliku, ale gdy nie ma znakow przed kropka (.htaccess to nie ma tez rozszerzenia).
----
edit: Maly prezent:D
  1. <?php
  2.  
  3. function getExtension( $filename )
  4. {
  5. //$extension = substr( $filename, strlen( $filename ) - 4 ); // to nie zadziala
  6. preg_match( "/.+.(.*)$/", $filename, $matches );
  7. // print_r( $matches );
  8.  
  9. if ( count( $matches ) === 0 )
  10. {
  11. return '';
  12. }
  13.  
  14. $extension = $matches[ 1 ];
  15. return $extension;
  16. }
  17.  
  18. function testFilename( $filename, $expectedExtension )
  19. {
  20. $extension = getExtension( $filename );
  21. print( "Filename: [$filename] , expectedExtension = [$expectedExtension], extension= [$extension] " . ( ( $expectedExtension == $extension ) ? "OK" : "ERROR" ) . "<br />n" );
  22. }
  23.  
  24. testFilename( "readme.txt", "txt" );
  25. testFilename( "index.html", "html" );
  26. testFilename( ".htaccess", "" );
  27. testFilename( "CHANGELOG", "" );
  28. testFilename( "long.extension", "extension" );
  29. ?>
Bastion
Możesz skorzystać również z klasy Class5.FileMagick :

Download : http://dl.vertis.com.pl/index.php?dir=d704...18d43600abd1bb5

Demo : http://www.vertis.com.pl/demo/filemagick/e...s/example01.php

Przykład :

  1. <?php
  2.  
  3. require_once('../libs/class5.filemagick.php');
  4.  
  5. $fm = new FileMagick;
  6. $fm -> set_root('./');
  7.  
  8. $fm -> read_dir();
  9. $fm -> sort_by('filename', true);
  10.  
  11. print '<pre>';
  12. print_r($fm->entries);
  13. print '</pre>';
  14.  
  15. ?>
erix
jakbyscie chcieli wyjsc z domu przez okno majac do dyspozycji drzwi...
pathinfo" title="Zobacz w manualu php" target="_manual
Bastion
path info nie robi tego co FileMagick tongue.gif
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.