creer fonction de recuperation de donnée d'une page web

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : creer fonction de recuperation de donnée d'une page web

par logone » 05 juil. 2006, 20:57

Merci pour cette reponse, mais est ce que ce code peux fonctionner avec un fichier vraiment tres volumineux plusieurs dizaines de megas ??

par Invité » 05 juil. 2006, 20:51

Extrait de l'aide de la fonction fread() :

Avertissement
Lorsque vous lisez depuis n'importe quelle source qui n'est pas un fichier local, comme des flux retournés lors de la lecture de fichiers distants ou depuis popen() et fsockopen(), la lecture s'arrête après la réception d'un paquet. Il faut donc faire des boucles pour collecter les données par paquet, comme présenté ci-dessous.


<?php
// Pour PHP 5 et suivant
$handle = fopen("http://www.example.com/", "rb");
$contents = stream_get_contents($handle);
fclose($handle);
?>


<?php
$handle = fopen("http://www.example.com/", "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
?>



Note : Si vous voulez lire le contenu d'un fichier dans une chaîne de caractères, utilisez plutôt file_get_contents() qui est bien plus rapide que le code ci-dessus.

creer fonction de recuperation de donnée d'une page web

par logone » 05 juil. 2006, 20:46

Salut,

J'ai un truc assez specifique a faire et je ne sais pas comment m'y prendre. Je recupere par un url des lignes de données(des données CSV)
Je dois creer une procedure pour recuperer ces données dans un fichier csv ou xls enfin un fichier me permettant de pouvoir exploiter les données dans une base de donnée.

On m'a parle d'un fonction get_content mais je sais pas si c'est la bonne methode.
De plus comment faire pour que cette fonction puisse s'exectuer jusqu'a la fin sans erreur. Le fichier est assez volumineux et j'ai peur que le temps d'execution de la machine soit depasse avec ce script.

J'espere avoir ete clair sur mon probleme.

Merci de votre aide