Analyse syntaxique de fichiers en PHP
Examinons le principe général du téléchargement
de fichiers lors de l'analyse syntaxique. Cela se fait à l'aide
de la fonction file_get_contents
,
à laquelle on passe en paramètre une certaine
URL, indiquant le fichier que
nous souhaitons télécharger :
<?php
$data = file_get_contents('http://file-url');
?>
Ensuite, à l'aide de la fonction file_put_contents
nous pouvons enregistrer les données téléchargées
dans un fichier :
<?php
file_put_contents('file-name', $data);
?>
Il y a, cependant, une nuance. La fonction file_get_contents
en fonction des paramètres, peut ouvrir les URL,
ou peut ne pas le pouvoir. Pour cela, il faut vérifier
quelle valeur a le paramètre PHP
'allow_url_fopen'
. Faisons cela
à l'aide de la fonction ini_get
:
<?php
$val = ini_get('allow_url_fopen', true);
var_dump($val); // doit être true ou 1
?>
Dans le cas où le paramètre n'est pas activé,
nous pouvons l'activer à l'aide de la fonction
ini_set
:
<?php
ini_set('allow_url_fopen', true);
?>
Vérifiez votre paramètre 'allow_url_fopen'
.
S'il est désactivé, activez-le.