Tester si un fichier existe... - PHP - Programmation
Marsh Posté le 03-08-2004 à 04:08:41
le serveur partage ces fichiers de quel facon? tu as un accès login à la machine?
Marsh Posté le 05-08-2004 à 00:02:44
En fait c'est pour un système de petites annonce.
On remplit un formulaire et on peut ajouter une image en entrant le lien de celle-ci. On ne peut pas uploader sur le serveur.
Ce que je voudrais, c'est vérifier que le lien n'est pas mort et qu'il y a bien une image derrière !
Donc non je n'ai pas accès au serveur avec un login/mot de passe
Une idée ?
Marsh Posté le 05-08-2004 à 00:06:23
en perl ya une librairie pour faire une requête sur un url (LWP), mais en php, aucune idée
Marsh Posté le 05-08-2004 à 08:53:21
fait un exif_imagetype($image)
$image étant le lien vers l'image. Si c'est une image valide, il revoie une valeur située entre 1 et 16 (qui correspond au format de l'image) sinon si ce n'est pas une image ou que le fichier est inexistant, il revoie FALSE (0)
++
Marsh Posté le 05-08-2004 à 08:57:25
P.S. :
D'ailleurs grace à cette methode tu peux limiter le type de fichier en link...
Si tu fais un test sur la valeur retournée tu peux interdire certains type de fichier : voici les type de format avec la valeur correspondante retournée par exif_imagetype
1 IMAGETYPE_GIF
2 IMAGETYPE_JPEG
3 IMAGETYPE_PNG
4 IMAGETYPE_SWF
5 IMAGETYPE_PSD
6 IMAGETYPE_BMP
7 IMAGETYPE_TIFF_II (ordre d'octets d'Intel)
8 IMAGETYPE_TIFF_MM (ordre d'octets Motorola)
9 IMAGETYPE_JPC
10 IMAGETYPE_JP2
11 IMAGETYPE_JPX
12 IMAGETYPE_JB2
13 IMAGETYPE_SWC
14 IMAGETYPE_IFF
15 IMAGETYPE_WBMP
16 IMAGETYPE_XBM
++
Marsh Posté le 05-08-2004 à 11:21:23
C'est exactement ce que je cherchais !!!
Merci beaucoup !!!!
Marsh Posté le 03-08-2004 à 01:15:52
Je cherche à tester si un fichier existe sur un serveur différent de celui où est executé le script.
Il existe bien la fonction file_exists(), mais celle ci ne fonctionne qu'en local...
Comment faire pour vérifier qu'un fichier existe bien sur un autre serveur ???
Merci
Julien