Servir un fichier en dehors de l'espace web

Créez un fichier server.php

<?php
require_once '../../../lib-common.php';
 
$basedir = $_CONF['path'] . '/data/flashfader/';
if (isset($_GET['dir'])) {
    $dir = $_GET['dir'] . '/';
} else {
    $dir = '';
}
$file = $_GET['file'];
 
$file = $basedir . '/' . $dir . $file;
 
//DETERMINE TYPE
$ext = array_pop(explode ('.', $file));
$allowed['gif'] = 'image/gif';
$allowed['png'] = 'image/png';
$allowed['jpg'] = 'image/jpeg';
$allowed['jpeg'] = 'image/jpeg';
$allowed['xml'] = 'text/plain';
 
if(file_exists($file) && $ext != '' && isset($allowed[strToLower($ext)])) {
    $type = $allowed[strToLower($ext)];
    header("Content-type: {$type} Content-Disposition: inline; filename=\"{$file}\" Content-length: ".(string)(filesize($file)));
    @readfile($file);
    exit();
} else {
    echo 'Oups!';
    return true;
}
?>

et utilisez le code suivant pour une image par exemple :

<img src="server.php?dir=dirName&file=fileName" />
Connecté en tant que : Guest (Guest)
dev/ressources/code/serve-file-from-outside-www-folder.txt · Dernière modification: 2010/11/05 18:39 par ::Ben
 

Download geeklog

Last version 1.8.1

Espace Membre





Devenir membre
Enregistrez-vous

Mot de passe oublié ?

Change language

Categories

  • Geeklog (38)
  • Plugins (53)
  • Thèmes (16)
  • My cart

    Votre panier (0 article)

    Votre panier est vide!

    0.00 EUR

    Visual Theme Switcher

    Test out available themes by selecting from one of the 6 available themes or give the Visual Switcher a try:

    Follow us on twitter

    En ligne

    Visiteurs: 9