2010-moteur-site-simple/cms2/code/stockage_fichiers.php5
2010-10-15 10:16:01 +02:00

31 lines
1.2 KiB
PHP

<?php
class StockageFichiers {
public static function stocker_fichier($fichier, $uid) {
// Stocker $fichier avec le nom $uid dans Config::get('chemin_base_stockage')
niy("stocker fichier");
}
public static function stocker_upload($fichier, $id) {
// Stocker $fichier avec le nom $uid dans Config::get('chemin_base_stockage')
// Utiliser move_uploaded_file().
}
public static function envoyer_fichier($uid) {
// sendfile
niy("récupérer_fichier($chemin);");
}
public static function envoyer_fichier_statique($chemin) {
// TODO : utiliser http://www.php.net/manual/en/function.readfile.php#86244 pour les téléchargements partiels
// TODO : utiliser http://www.php.net/manual/en/function.readfile.php#52722 pour les types mimes
// TODO : ou bien http://www.php.net/manual/en/function.header.php#48538 pour les types mimes
// (ou mieux, l'utiliser au cas où on ne trouve pas dans le fichier d'apache).
// TODO : stocker le type mime dans $chemin_fs . '__mime' et utiliser celui-là si possible, sinon les méthodes ci-dessus.
// Licence des bouts de code du manuel PHP : CC-Attribution http://php.net/manual/en/about.notes.php
header("Content-Type: image/jpg");
return readfile($chemin);
}
}
?>