Lien de téléchargement :
<a href="download.php?words=2000&sort=popular&type=xml">Download php file</a>
download.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Home</title>
</head>
<body>
<h1>PHP file</h1>
<?php
function get_text($text)
{
....
}
function get_time($time)
{
....
}
$url = "http://api.xxx.com/info.php?words=".$_GET['words']."&sort=".$_GET['sort']."&type="$_GET['type'];
$xml = simplexml_load_file($url);
if (count($xml))
{
foreach($xml->book as $book)
{
echo ....
}
}
?>
</body>
</html>
Le download.php est un script API php script prêt à l'emploi pour permettre aux webmasters de télécharger des fichiers sur leur FTP. Les webmasters peuvent choisir plusieurs options (par exemple : download.php?words=2000&sort=popular&type=xml) à partir d'un formulaire, puis soumettre le formulaire pour obtenir leur script API personnalisé.
Il s'agit de la ligne qui remplacera les options après la soumission du formulaire :
$url = "http://api.xxx.com/info.php?words=".$_GET['words']."&sort=".$_GET['sort']."&type="$_GET['type'];
Voici le code pour forcer le téléchargement. Mais je ne sais pas comment envelopper toute la page avec $content = "" ;. Je sais comment envelopper les codes HTML mais comment envelopper la fonction PHP et les codes sur la page ?
header("Content-Disposition: attachment; filename="download.php");
print $content;