Bonjour,

J'essaye d'extraire une chaîne de caractère pour ensuite la faire un test dans une fonction, mais je n'arrive pas à la capturer.

La chaîne à capturée est présente dans ce fichier test.sql
Contenu du fichier :
fichier test.sql:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<img typeof=\"foaf:Image\" src=\"http://www.siteeeeee.fr/sites/default/files/styles/article_large/public/field/image/1434654263-23042011154248.jp
g\" alt=\"a ddd dddeerr\" />
Le but étant de lire le fichier, capturer l'image et testée sa taille

Mon script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$filename = "test.sql"; //votre fichier texte
$file = fopen($filename, "r");
$txt = fread($file, filesize($filename));
fclose($file);
 
function testImage($value)
{
  echo $value;
      $url = stripcslashes($value['url']);
	$sizes = getimagesize($url);
    echo $sizes;
    if($sizes[0] > 600)
    {
        return '';
    }
    return $value[0];
}
 
$txt= preg_replace_callback('/<img[^>]*src=\"(?P<url>.*?)\"[^>]*>/i', 'testImage', $txt);
?>
Mais le "echo $value;" dans ma fonction "testImage" ne me renvoie rien, donc c'est que n'arrive pas a capturer l'image. Pouvez-vous m'aider svp ?

Merci beaucoup