Info d'un fichier distant en PHP
prodel
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un fichier sur un serveur distant ne m'appartenant pas. Ce fichier est assez lourd 1Go.
Comment puis-je faire en PHP pour connaitre les infos de ce fichier (taille exact, nom fichier)
Le mieux serait de récupéré les header de ce fichier mais je n'y arrive pas.
J'ai essayer pas mal de méthode mais toute charge le fichier donc mon serveur n'a pas assez de mémoire tampon pour chargé le fichier entier.
Merci
J'ai un fichier sur un serveur distant ne m'appartenant pas. Ce fichier est assez lourd 1Go.
Comment puis-je faire en PHP pour connaitre les infos de ce fichier (taille exact, nom fichier)
Le mieux serait de récupéré les header de ce fichier mais je n'y arrive pas.
J'ai essayer pas mal de méthode mais toute charge le fichier donc mon serveur n'a pas assez de mémoire tampon pour chargé le fichier entier.
Merci
A voir également:
- Info d'un fichier distant en PHP
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
3 réponses
Merci mais je ne peux faire "stat()" sur un fichier distant :
Warning: stat() [function.stat]: stat failed for
J'ai essayer avec "cURL" et les options suivantes :
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, true);
mais les headers ont l'air d'être dans le "body" donc ces lignes ne fonctionne pas.
Si j'enlève CURLOPT_NOBODY j'ai bien les header mais le fichier commence a ce chargé -> 1Go c'est long
J'ai essayer un "timeout" en option mais cela varie en fonction de la connexion, des fois je n'optient pas de réponse et des fois une partie du corps du fichier :(
Warning: stat() [function.stat]: stat failed for
J'ai essayer avec "cURL" et les options suivantes :
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, true);
mais les headers ont l'air d'être dans le "body" donc ces lignes ne fonctionne pas.
Si j'enlève CURLOPT_NOBODY j'ai bien les header mais le fichier commence a ce chargé -> 1Go c'est long
J'ai essayer un "timeout" en option mais cela varie en fonction de la connexion, des fois je n'optient pas de réponse et des fois une partie du corps du fichier :(