Determinare tip fisier

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

BuDDhA
PHPRomania Supporter
Mesaje: 6
Membru din: Sâm Apr 01, 2006 3:15 pm

Determinare tip fisier

Mesajde BuDDhA » Mie Aug 01, 2007 12:58 pm

Cred ca m-am ametit de tot..
Deci am un string oarecare ce contine adresa unui fisier, de exemplu:
$sursa="C:\\lalala\\img.php";
si as vrea sa vad de care tip de fisier este. Exista vreo functie de acest gen? Am mai cautat si pe php . net si pe google, dar n-am gasit nimic ajutator.
Multumesc!



Avatar utilizator
flubber
Senior Member
Mesaje: 240
Membru din: Mar Mar 14, 2006 9:47 pm
Localitate: Bucuresti

Mesajde flubber » Mie Aug 01, 2007 1:29 pm

perl rullz

BuDDhA
PHPRomania Supporter
Mesaje: 6
Membru din: Sâm Apr 01, 2006 3:15 pm

Mesajde BuDDhA » Mie Aug 01, 2007 2:23 pm

Nu e intocmai ce imi trebuie. As vrea o functie care zice clar extensia.

<?php
echo mime_content_type('php.gif') . "\n";
echo mime_content_type('test.php');
?>

returneaza

image/gif
text/plain

Luand drept exemplu cel de mai sus, as vrea sa returneze
gif
php

Avatar utilizator
flubber
Senior Member
Mesaje: 240
Membru din: Mar Mar 14, 2006 9:47 pm
Localitate: Bucuresti

Mesajde flubber » Mie Aug 01, 2007 3:00 pm

credeam ca vrei tipul fisierului, extensia e ceva formal
at ia din numele fisierului tot ce urmeaza dupa ultimul caracter . ( punct )
fol preg_match de ex
perl rullz

crivion
Senior Member
Mesaje: 781
Membru din: Mar Apr 10, 2007 4:20 pm
Localitate: Somewhere

Mesajde crivion » Mie Aug 01, 2007 5:00 pm

uite asa m-au ajutat si pe mine altii

$fisier = "bunica.jpg";
$extensii = explode(".",$fisier);
$nr = count($extensii);
$ext = $extensii[$nr-1];
print $ext;

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Joi Aug 02, 2007 10:11 am

function get_ext ($ce) { return strtolower(substr(strrchr($ce, "."), 1)); }

fakker
PHPRomania Supporter
Mesaje: 21
Membru din: Mie Iul 25, 2007 5:01 pm
Contact:

Mesajde fakker » Joi Aug 02, 2007 2:13 pm

crivion scrie:uite asa m-au ajutat si pe mine altii

$fisier = "bunica.jpg";
$extensii = explode(".",$fisier);
$nr = count($extensii);
$ext = $extensii[$nr-1];
print $ext;


La ceva de genul asta ma gandeam si eu. Dar daca tipul fisierului nu este cel din denumire? (de exemplu un fisier .mov care a fost redenumit .avi for whatever reason)

crivion
Senior Member
Mesaje: 781
Membru din: Mar Apr 10, 2007 4:20 pm
Localitate: Somewhere

Mesajde crivion » Joi Aug 02, 2007 4:19 pm

nu vad care ar fi problema :lol:

gersakbogdan
New Member
Mesaje: 4
Membru din: Joi Aug 02, 2007 7:52 pm

Pathinfo

Mesajde gersakbogdan » Joi Aug 02, 2007 7:57 pm

$path = pathinfo('C:\\index.html');

echo $path['dirname'];
echo $path['basename'];
echo $path['extension'];
echo $path['filename']; //> php 5.2.0


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 44 vizitatori