par
FuZZyLine » 09 nov. 2009, 10:05
Salut,
Bonjour,
Voilà quelque chose que je ne comprends pas: ce script fonctionne très bien sous PHP4, et lorsque je passe sous PHP5, son exécution me rend un espace vierge (au lieu de mon joli début d'article...). Pourtant toutes les fonctions qui sont employées sont compatibles entre les 2 Versions. Une idée?
$handle = fopen($url, "r");
while ($str = fread ($handle, 16))
{
$src .=$str;
}
fclose ($handle);
$src = strstr($src, "<h3>");
$src = substr($src, 0, 380);
$tab = explode( " ", $src);
//La partie ci-dessous permet de finir le texte sur une fin de mot
$n=count($tab);
$i=0;
while($i<$n-1)
{
$texte.=" ".$tab[$i];
$i++;
}
echo $texte.
Merci d'avance,
bien cordialement,
Thierry
Le code présenté ne semble pas contrarier php 5... mais j'ai remarqué que quelques variables
ne sont pas déclarées (peut-être en amont de ce que tu as posté mais je l'ignore). Ecris ca en
haut de ta pages.
error_reporting(E_ALL | E_STRICT);
init_set("display_error", 1);
Ce n'est pas la soltion à ton problème mais possible que ca puisse t'aider à tracer le problème
donc, de ce fait, le résoudre. Pose aussi des points de tests à chaque assignation, ca peut aussi
aider (j'imagine que tu l'as déja fait mais...).
@+ bon code

Salut,
[quote="Anémone"]
Bonjour,
Voilà quelque chose que je ne comprends pas: ce script fonctionne très bien sous PHP4, et lorsque je passe sous PHP5, son exécution me rend un espace vierge (au lieu de mon joli début d'article...). Pourtant toutes les fonctions qui sont employées sont compatibles entre les 2 Versions. Une idée?
[php]$handle = fopen($url, "r");
while ($str = fread ($handle, 16))
{
$src .=$str;
}
fclose ($handle);
$src = strstr($src, "<h3>");
$src = substr($src, 0, 380);
$tab = explode( " ", $src);
//La partie ci-dessous permet de finir le texte sur une fin de mot
$n=count($tab);
$i=0;
while($i<$n-1)
{
$texte.=" ".$tab[$i];
$i++;
}
echo $texte.
[/php]
Merci d'avance,
bien cordialement,
Thierry
[/quote]
Le code présenté ne semble pas contrarier php 5... mais j'ai remarqué que quelques variables
ne sont pas déclarées (peut-être en amont de ce que tu as posté mais je l'ignore). Ecris ca en
haut de ta pages.
[php]
error_reporting(E_ALL | E_STRICT);
init_set("display_error", 1);
[/php]
Ce n'est pas la soltion à ton problème mais possible que ca puisse t'aider à tracer le problème
donc, de ce fait, le résoudre. Pose aussi des points de tests à chaque assignation, ca peut aussi
aider (j'imagine que tu l'as déja fait mais...).
@+ bon code ;)