|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 31 ![]() |
Bonjour,
je suis un peu désespéré au moment où j'envoi ce message car cela fait un moment que je cherche une fonction assez simple: retourner le type MIME d'un fichier externe ou interne via une chaîne (type "http://www.text.com/text.txt" par exemple). Là vous me direz qu'il y a tout un tas de fonctions en PHP qui font ça, certes, mais rien ne marche. La super nouvelle fonction trop bien construite de PHP donne ceci... Code :
Fatal error: Call to undefined function finfo_open() in /home/***/public_html/test_curl.php on line 2 Code :
Fatal error: Call to undefined function mime_content_type() in /home/***/public_html/test_curl.php on line 2 Qu'est-ce que je peux faire avec cette librairie ? Je suppose qu'elle contient quelque chose d'intéressant mais en cherchant sur le net je ne vois rien de clair... Je pensais même récupérer le type MIME manuellement via les header/curl/je-ne-sais-quoi mais aucune idée de comment m'y prendre... Quelqu'un aurait-il des réponses svp ? Merci de m'avoir lu |
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
hello t'as quelle version de PHP ?, dans ton phpinfo comment s'appelle l'extension ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 31 ![]() |
PHP Version 5.3.3
Je trouve pas l'extension dans le phpinfo() -_- |
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
chez ton hébergeur t'as accès au php.ini ? et c'est du windows ????
de toute façon si t'as pas fileinfo tu peux pas faire autrement
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 31 ![]() |
Tu viens de me faire réaliser un truc, j'ai jamais commandé de serveur sous windows (yavait le choix, j'ai prit Linux), j'm'en étais même pas rendu compte quoi...
Et sinon c'est une occurence du php.ini qu'on peut modifier et agit en plus du php.ini du serveur. Je ne sais pas techniquement comment ça fonctionne mais ça fonctionne. Mon hebergeur va m'entendre... |
|
00
|
|
|
#6 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 31 ![]() |
Shinjiru -_- ... Et je regrette beaucoup.
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
ca donne quoi :
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 31 ![]() |
Code :
string(88) "Linux elfstone.ipeuro.net 2.6.18-028stab071.* #1 SMP Mon Sep 27 15:29:02 MSD 2010 x86_64" Je n'y comprends plus rien là, le php.ini peut pas s'appliquer au serveur dans ce cas. Comment se fait-il que ça marche alors (... je me demande même si ça marche vraiment finalement, c'est le support qui m'avait donné le truc.) ... Edit: comme je suis un crétin, le phpinfo() retourne aussi Linux mais je sais pas lire, c'est la première ligne ^^ |
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
donc t'es bien sous linux, maintenant fait :
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 31 ![]() |
Code :
array ( 0 => 'Core', 1 => 'date', 2 => 'ereg', 3 => 'libxml', 4 => 'openssl', 5 => 'pcre', 6 => 'sqlite3', 7 => 'zlib', 8 => 'bcmath', 9 => 'bz2', 10 => 'calendar', 11 => 'ctype', 12 => 'curl', 13 => 'dom', 14 => 'hash', 15 => 'filter', 16 => 'ftp', 17 => 'gd', 18 => 'gettext', 19 => 'session', 20 => 'iconv', 21 => 'standard', 22 => 'json', 23 => 'mbstring', 24 => 'mcrypt', 25 => 'mysql', 26 => 'SPL', 27 => 'posix', 28 => 'Reflection', 29 => 'imap', 30 => 'mysqli', 31 => 'SimpleXML', 32 => 'soap', 33 => 'sockets', 34 => 'exif', 35 => 'tokenizer', 36 => 'xml', 37 => 'xmlreader', 38 => 'xmlrpc', 39 => 'xmlwriter', 40 => 'xsl', 41 => 'zip', 42 => 'cgi-fcgi', 43 => 'suhosin', 44 => 'PDO', 45 => 'pdo_sqlite', 46 => 'SQLite', 47 => 'pdo_mysql', 48 => 'SourceGuardian', 49 => 'ionCube Loader', ) Mais dans ce cas, pourquoi ai-je un php.ini avec l'extension dedans, fourni par mon hébergeur même, et même pas adapté car c'est la config pour un php windowzé ? - j'ai envoyé un message au support au passage - Et merci de t'occuper patiemment de mon cas, j'apprécie ^^ |
|
00
|
|
|
#12 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
t'es sur que t'as vraiment PHP 5.3 ???
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 31 ![]() |
Oui quand même ^^, c'es écrit en gros sur le phpinfo(), je suis pas bourré à ce point
|
|
00
|
|
|
#14 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
et la Configure Command de ton phpinfo ca donne quoi ? parce que la ta rien de PHP 5.3 (pas de phar ???)
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 31 ![]() |
Code :
'./configure' '--disable-fileinfo' '--disable-phar' '--enable-bcmath' '--enable-calendar' '--enable-exif' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-magic-quotes' '--enable-mbstring' '--enable-pdo=shared' '--enable-soap' '--enable-sockets' '--enable-zip' '--prefix=/usr' '--with-bz2' '--with-curl=/opt/curlssl/' '--with-curlwrappers' '--with-freetype-dir=/usr' '--with-gd' '--with-gettext' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libexpat-dir=/usr' '--with-libxml-dir=/opt/xml2' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mm=/opt/mm/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-mysqli=/usr/bin/mysql_config' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-pic' '--with-png-dir=/usr' '--with-sqlite=shared' '--with-xmlrpc' '--with-xpm-dir=/usr' '--with-xsl=/opt/xslt/' '--with-zlib' '--with-zlib-dir=/usr' |
|
00
|
|
|
#16 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
'--disable-fileinfo' '--disable-phar' pour bien faire chier le monde... désolé, a part leur demandé le pourquoi du comment ca va pas être possible
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 31 ![]() |
J'suis vraiment aveugle aujourd'hui, c'est genre tous les premiers trucs qu'on peut lire dans le phpinfo() que tu me fais réaliser ^^
Oui, je vais leur demander, merci |
|
00
|
|
|
#18 | ||
|
Invité de passage
![]() Inscription : juillet 2009 Messages : 31 ![]() |
Grande nouvelle ! Après une nuit acharnée de recherche et quelques heures de méditation j'ai enfin trouver un système pour récupérer le type MIME sans faire intervenir cURL ou je ne sais quoi... Et c'est vraiment très simple, j'ai été étonné en codant ça.
Code :
Merci beaucoup stealth35 pour ton aide quand même |
||
|
00
|
|
|
#19 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
Sauf avec le module mime magic c'est se qu'utilise fileinfo de PHP (la libmagic) qui lui va va recupere quelque info dans le fichier pour lui donnée son MIME
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com