IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Fichiers / Répertoires
        Lister un répertoire et ses sous répertoires
        Naviguer dans l'arborescence du serveur
        Explorer et gérer des fichiers d'un serveur
        Faire un zip d'un dossier
        Copie d'un fichier distant en local
        Lecture / écriture d'un fichier
        [PHP < 5] Création d'un chemin jusqu'à un répertoire
        Class FileManager
        Upload et suppression de fichiers
        Compteur à l'aide d'un fichier
        Suppression récursive de fichiers
        Simplifier l'utilisation des fichiers



Auteur : Hell
Version : 11/01/2006
Lister un répertoire et ses sous répertoires
<?php

//permet de lister un répertoire + sous répertoires
function lister($chemin)
{
   echo '<u>Contenu du dossier '.$chemin.'</u><br><blockquote>';
   
   //nom du répertoire à lister
   $nom_repertoire = $chemin;

   //on ouvre un pointeur sur le repertoire
   $pointeur = opendir($nom_repertoire);

   //pour chaque fichier et dossier
   while ($fichier = readdir($pointeur))
   {
      //on ne traite pas les . et ..
      if(($fichier != '.') && ($fichier != '..'))
      {
         //si c'est un dossier, on le lit
         if (is_dir($nom_repertoire.'/'.$fichier))
         {
            echo '<blockquote>';   
            lister($nom_repertoire.'/'.$fichier);
            echo '</blockquote>';
         }
         else
         {
            //c'est un fichier, on l'affiche
            echo $fichier.'<br>';
         }
      }
   }
   echo '</blockquote><u>Fin du dossier '.$nom_repertoire.'</u><br>';

   //fermeture du pointeur
   closedir($pointeur);
}
?>

Auteur : Sub0
Version : 16/01/2006
Naviguer dans l'arborescence du serveur
Merci aux membres du forum pour m'avoir aider à réaliser ce formulaire.
<style type="text/css">
<!--
 body,.mybox {
  font-family:'Lucida console';
  font-size:12px;
  color:#000000;
  background:#DDDDDD;
 }
 .mybox {
  background:#FFFFFF;
  width:100px;
 }
-->
</style>
<?php

//==========================================================//
//  TAILLE DU DOSSIER (ET SOUS-DOSSIERS)
//==========================================================//
function dirsize($path,$recursive=true){
  $result=0;
  if(!@is_dir($path) || !@is_readable($path)) return -1;
  $fd=@dir($path); if(!$fd) return -1;
  $tmo=time();
  while($file=$fd->read()){
    if(substr($file,-1,1)!='.'){
      if(@is_dir($path.'/'.$file.'/'))
        $result+=$recursive?dirSize($path.'/'.$file.'/'):0;
      else $result+=filesize($path.'/'.$file);
    }
    if(time()-$tmo>=2){  // TimeOut de 2 secondes
      $fd->close();
      return -1;
    }
  }
  $fd->close();
  return $result;
}


//==========================================================//
//  UNITE DE LA TAILLE
//==========================================================//
function getfilesize($size){
  if(!isset($size) || $size<0) return 'not found';
  $units=array('',' Ko',' Mo',' Go',' To');
  for($i=0;$size>1024;$i++) $size/=1024; 
  return round($size,2).$units[$i];
}


//==========================================================//
//  TRAITEMENT DU POST
//==========================================================//
$lstd=Array();        // Tableau des dossiers
$lstf=Array();        // Tableau des fichiers
$lsts=Array();        // Tailles des fichiers 
$myd=@$_POST['myd'];  // Sélection du dossier
$myf=@$_POST['myf'];  // Sélection du(des) fichier(s)

if((substr($myd,-1,1)=='.')&&(substr($myd,-2,2)!='..')) $myd='';
@chdir($myd);
echo '<b>'.getcwd().'</b> ('.@getfilesize(dirsize(getcwd())).')<br/>';
if($handle=@opendir(getcwd()))
  while(($file=@readdir($handle))!==false)
    if((@is_dir($file))||($file=='..')){
      $lstd[]=getcwd().'/'.$file;
    }else{
      $lstf[]=$file;   
      $lsts[]=@getfilesize(filesize(getcwd().'/'.$file));
    }   
@closedir($handle);


//==========================================================//
//  FORMULAIRE HTML
//==========================================================//
echo '<form name="mybrowse" method="post">';


echo '<select name="myd" size="20" class="mybox" '.
     'onDblClick="mybrowse.submit();">';
if(strlen(getcwd())<4){
  if('A:\\'!=getcwd())
    echo '<option value="A:">A:</option>';
  for($x=2;$x<26;$x++){
    $unit=chr(65+$x).':';
    if(@is_dir($unit) && $unit.'\\'!=getcwd())
      echo '<option value="'.$unit.'">'.$unit.'</option>';
  }
}
for($x=0;$x<count($lstd);$x++)
  echo '<option value="'.$lstd[$x].'">'.basename($lstd[$x]).'</option>';
echo '</select>';


echo '<select name="myf[]" size="20" class="mybox" '.
     'style="width:300px;" multiple>';
for($x=0;$x<count($lstf);$x++)
  echo '<option value="'.$lstf[$x].'">'.$lstf[$x].' ('.$lsts[$x].')</option>';
echo '</select>';


echo '<br/>'.
     '<noscript>'.
     '<input type="submit" value=" LISTER " class="mybox"/>'.
     '</noscript>'.
     '</form>';


//==========================================================//
?>

Auteur : NiHiL
Version : 03/07/2006
Explorer et gérer des fichiers d'un serveur
Il s'agit d'un script en PHP qui remplace les pages générées par Apache dans une arborescence web destinée au stockage de fichiers, par une interface graphique beaucoup plus agréable et personnalisable.

Fonction et caractéristiques :
  • Skin une arborescence http dédié au stockage de fichiers
  • Modifications & Intégration très simple du design
  • Player intégré pour les vidéos, les flashs, les flv, les mp3 les fichiers éditables et les images
  • Gestion des Exifs par le player
  • Affichage et Highlight de la sources des fichiers PHP dans le player
  • Module d'administration pour uploader/supprimer des fichiers et créer des dossiers
  • Possibilité de créer des comptes pour uploader
  • Possibilité de ne pas afficher des fichiers ou des répertoires
  • URLs semi réécrite pour une meilleure visualisation et un meilleur référencement sur les moteurs de recherche
  • Création d'avatar dynamique automatique via l'administration
  • XHTML 1.1 & CSS valid


Auteur : fouz
Version : 16/01/2006
Faire un zip d'un dossier
Fonction limitée niveau puissance, pas plus de 20 mo de fichiers.
require_once("zip.lib.php");       // librairie zip.lib, que l'on trouve avec phpmyadmin

$fichier_zip = "zip.zip";         // nom du fichier zip que l'on veut
$zip= new zipfile;
$path = "Compression";            // repertoire que l'on veut zipper

set_time_limit (1000);            // a parametrer selon vos souhaits

function zipDir($path,&$zip)
{
   
   if (!is_dir($path)) return;
   
   if (!($dh = @opendir($path))) {
      echo("<b>ERREUR: Une erreur s'est produite sur ".$path."</b><br />");
      return;
   }
   while ($file = readdir($dh)) {
      
      if ($file == "." || $file == "..") continue; // Throw the . and .. folders
      if (is_dir($path."/".$file)) { // Recursive call
         zipDir($path."/".$file,$zip,$i);   
      } elseif (is_file($path."/".$file)) { // If this is a file then add to the zip file
         
         $zip->addFile(file_get_contents($path."/".$file),$path."/".$file);
         //echo('fichier '.$path.'/'.$file.' ajouté<br>');
      }
      }
   }
}

zipDir($path,$zip);
$filezipped=$zip->file();       // On recupere le contenu du zip dans la variable $filezipped
$open = fopen($fichier_zip, "w");    // On la sauvegarde dans le meme repertoire que les fichiers a zipper
fwrite($open, $filezipped);
fclose($open); 

Auteur : titoumimi
Version : 03/07/2006
Copie d'un fichier distant en local
Paramètres de la fonction : $fichier_source, $fichier_cible (l'adresse du fichier source, et l'adresse du fichier cible).
Ce code permet par exemple de récupérer le code HTML généré par un fichier PHP distant.
Copie d'un fichier distant en local
function copie_fichier_distant($fichier_source, $fichier_cible) {
   // ---------------- Ouverture et lecture du fichier distant ----------------
   //Ouverture du fichier $fichier
    $fichierouvert = fopen ($fichier_source, "r");
    // Initialisation de la variable contenu
    $contenu ="";
    //Mise en mémoire du fichier dans une variable $contenu
    while (!feof($fichierouvert)) {
      $contenu .= fread($fichierouvert, 8192);
    }
    fclose ($fichierouvert);

   // ---------------- Création et écriture du fichier local ----------------
    //Ouverture du fichier de destination
    $fichierouvert = fopen ($fichier_cible, "w+");
    //Copie du fichier
    if ( !fwrite($fichierouvert, $contenu)) {
      echo "Impossible d'écrire dans le fichier ($filename)";
      exit;
    }
    //Fermeture du fichier
    fclose ($fichierouvert);
}

copie_fichier_distant('http://www.google.fr/intl/fr_fr/images/logo.gif', './images/logo_google.gif');

Auteur : titoumimi
Version : 03/07/2006
Lecture / écriture d'un fichier
Ici, nous ouvrons un fichier distant, en lisons le contenu, et l'enregistrons en local. Pour la création et l'écriture dans un fichier, pensez bien à vérifier que vous avez les droits requis dans le répertoire donné et sur le fichier.
<?php
// ---------------- Ouverture et lecture du fichier distant ----------------
//Ouverture du fichier $fichier
$fichier = "http://www.google.fr/intl/fr_fr/images/logo.gif";
$fichierouvert = fopen ($fichier, "r");
// Initialisation de la variable contenu
$contenu ="";
//Mise en mémoire du fichier dans une variable $contenu
while (!feof($fichierouvert)) {
      $contenu .= fread($fichierouvert, 8192);
}
fclose ($fichierouvert);

// ---------------- Création et écriture du fichier local ----------------
//Répertoire de destination
$dirname = "";  
// Fichier de destination
$filename = "carte.gif";
//Ouverture du répertoire de destination
$fichierouvert = fopen ($dirname.$filename, "w+");
//Copie du fichier
if ( !fwrite($fichierouvert, $contenu)) {
  echo "Impossible d'écrire dans le fichier ($filename)";
  exit;
}
//Fermeture du fichier
fclose ($fichierouvert);
?>

Auteur : Swoög
Version : 03/07/2006
[PHP < 5] Création d'un chemin jusqu'à un répertoire
Crée un répertoire et éventuellement ses dossiers parents
function recur_mkdir($path)
{
   $path = preg_split('<([/\\])>', $path, -1, PREG_SPLIT_DELIM_CAPTURE)
   $curr = '';
   for($i = 0; $i < count($path); $i += 2)
   {
      $curr .= $path[$i].$path[$i+1];
      if(!is_dir($curr) && !mkdir($curr)) return false;
   }
   return true;
}

Auteur : Anduriel
Version : 27/07/2006
Class FileManager
Cette classe permet de charger (normalement) simplement un ou plusieurs fichiers, supprimer, créer des dossiers sur un serveur distant ou local.
<?php
/****************************************************/
/*  Class FileManager par Krak @ Anduriel
****************************************************/

define ("FTP_CONNECTSSL_FAILED", "<b>Erreur critique:</b> connection au serveur 
impossible. Vérifiez si l' OpenSSL est installé.");
define ("FTP_CONNECT_FAILED", "<b>Erreur critique:</b> connection au serveur imp
ossible.");
define ("LOGIN_FAILED", "<b>Erreur critique:</b> impossible de se connecter, vér
ifiez les paramètres d'accès.");
define ("NO_FILE_UPLOADED", "<b>Erreur:</b> le fichier n'a pas été téléchargé su
r le serveur.");
define ("ERR_FILESIZEINI", "<b>Erreur:</b> la taille d'un des fichiers dépasse l
a limite fixée dans votre php.ini.");
define ("ERR_FILESIZE", "<b>Erreur:</b> la taille d'un des fichiers dépasse la l
imite fixé par le formulaire.");
define ("ERR_PARTIALDL", "<b>Erreur:</b> un des fichiers a été téléchargé partie
llement dans le dossier temporaire.");
define ("ERR_NOFILEDL", "<b>Erreur:</b> un des fichiers n'a pas été téléchargé d
ans le dossier temporaire");
define ("ERR_NOFOLDER", "<b>Erreur:</b> dossier temporaire introuvable.");
define ("ERR_CANTWRITE", "<b>Erreur:</b> impossible d'écrire le fichier dans le 
dossier temporaire.");
define ("CANT_CHANGEDIR", "<b>Erreur:</b> impossible d'entrer dans le dossier ")
;
define ("CANT_CREATEDIR", "<b>Erreur:</b> impossible de créer le dossier demandé
.");
define ("SSL_NOTINSTALLED", "<b>Erreur:</b> l'ouverture sécurisée SSL n'est pas 
disponible.");
define ("CANT_DELETEFILE", "<b>Erreur:</b> impossible de supprimer le fichier sp
écifié.");
define ("INVALID_FILE", "<b>Erreur:</b> fichier spécifié invalide ou introuvable
.");
define ("NO_DELETE", "<b>Erreur:</b> fichier non supprimé. Il se peut qu'aucun d
ossier n'ait été spécifié.");
define ("CANT_CHMOD", "<b>Erreur:</b> impossible de changer le chmod du dossier/
fichier spécifié.");
define ("CANT_RENAME", "<b>Erreur:</b> impossible de changer le nom du dossier s
pécifié.");
define ("CANT_LIST", "<b>Erreur:</b> impossible de lister le répertoire.");

class FileManager {
   var $envars;
   var $openftp;
   var $file_destination = '.';
   var $force;
  
  /************************************************************************/
  /* Function d'enregistrement des variables
  /* setftpvars(urlserver, accessname, acesspass [, mode])
  /*  - urlserver = url du ftp sans www et sans slasch (ftpperso.free.fr)
  /*  - accessname = pseudo de connection
  /*  - accessspass = mot de passe de connection
  /*  - mode = Tranfert des fichiers: ASCII ou BINARY
  /***********************************************************************/
   function setftpvars($server, $username, $userpass, $mode="ASCII") {
      $this->envars['ftp_server'] = $server;
      $this->envars['ftp_pass'] = $userpass;
      $this->envars['ftp_login'] = $username;
      $this->envars['ftp_transfert'] = constant('FTP_'.$mode);
   }
  /************************************************************************/
  /* Se place dans un dossier spécifique
  /* setftpdir(dir, force)
  /*  - dir = dossier dans lequel charger les fichiers
  /*  - force = crée le dossier s'il est inexistant
  /***********************************************************************/
   function setftpdir($dir, $force=false) {
      $this->file_destination = $dir;
      $this->force = $force;
   }
  /************************************************************************/
  /* Créé un dossier
  /* createdir(dir [, chmod] [, dest])
  /*  - dir = dossier à crée
  /*  - chmod = droit d'accès au dossier. Par défaut 0777
  /*  - dest = true pour créer sur un serveur distant
  /***********************************************************************/
   function createdir($dir, $chmod=0777, $dest=false) {
      if (!is_dir($dir) && $dest == false) {
         @mkdir($dir, $chmod) or die (CANT_CREATDIR);
      }
     elseif (!is_dir($dir) && $dest != false) {
         @ftp_mkdir($this->openftp, $dir) or die (CANT_CREATDIR);
      }
   }
  /************************************************************************/
  /* Function de connection à un serveur distant
  /* opensslftp(openmode)
  /*  - openmode = true pour une ouverture sécurisée SSL
  /***********************************************************************/   
   function openftp($sslopen=false) {
      if ($sslopen == true) {
         if (!function_exists("ftp_ssl_connect")) {
            echo SSL_NOTINSTALLED;
            exit;
         }
         if (!$this->openftp = @ftp_ssl_connect($this->envars['ftp_server'])) {
            echo FTP_CONNECTSSL_FAILED;
            exit;
         }
      } else {
         if (!$this->openftp = @ftp_connect($this->envars['ftp_server'])) {
            echo FTP_CONNECT_FAILED;
            exit;
         }
      }
      @ftp_login($this->openftp, $this->envars['ftp_login'], $this->envars['ftp_
pass']) or die (LOGIN_FAILED);
   }
  /************************************************************************/
  /* Charge les fichiers issus d'un formulaire
  /* uploadfiles(input, destination)
  /*  - input = nom du champ de type file. Il peut être un tableau.
  /*  - destination = true pour les charger sur un serveur distant
  /***********************************************************************/     
   function uploadfiles($inputname="", $specialftp="") {
      if (!empty($_FILES[$inputname])) {
         foreach($_FILES[$inputname]['name'] As $key => $file) {
            if ($file != '') {
               $lastfile = ' (Fichier concerné: <b>'.htmlspecialchars($file).'</
b>)<br>';
               switch($_FILES[$inputname]['error'][$key]) {
                  case 1:
                     echo ERR_FILESIZEINI.$lastfile;
                     exit;
              case 2:
                    echo ERR_FILESIZE.$lastfile;
                    exit;
                  case 3:
                     echo ERR_PARTIALDL.$lastfile;
                     exit;
                  case 4:
                     echo ERR_NOFILEDL.$lastfile;
                     exit;
                  case 6:
                     echo ERR_NOFOLDER.$lastfile;
                     exit;
                  case 7:
                     echo ERR_CANTWRITE.$lastfile;
                     exit;
                  default: break;
               }
               $filename = basename($_FILES[$inputname]['name'][$key]);
               if (empty($specialftp)) {
                  if ($this->force == true) $this->createdir($this->file_destina
tion);
                  if (!$is_moved = @move_uploaded_file($_FILES[$inputname]['tmp_
name'][$key], $this->file_destination.'/'.$filename)) {
                     echo NO_FILE_UPLOADED.$lastfile;
                  }
               } else {
                  $fp = fopen($_FILES[$inputname]['tmp_name'][$key], 'r');
                  if ($this->force == true) $this->createdir($this->file_destina
tion, 0777, true);
                  @ftp_chdir($this->openftp, $this->file_destination) or die(CAN
T_CHANGEDIR.$this->file_destination);
                  if (!$is_moved = @ftp_fput($this->openftp, $filename, $fp, $th
is->envars['ftp_transfert'])) {
                     echo NO_FILE_UPLOADED.$lastfile;
                  }
                  else {
                     fclose($fp);
                  }
               }
            }
         }
      }
   }
  /************************************************************************/
  /* Supprime un fichier ou des fichiers
  /* deletetfile(file [, destination]])
  /*  - file = fichier à supprimer. Pour plusieurs fichiers metter un tableau
  /*    Ce fichier sera supprimé du dossier setftpdir() si le dossier n'est pas 
spécifié
  /*    dans un tableau:
  /*    => array('file1.txt' => 'dir/dir', 'file2.exe' => '../dir2', 'file3.html
')
  /*  - destination = true pour les supprimer d'un serveur distant
  /***********************************************************************/
   function deletefile($file, $specialftp="") {
      $lastfile = (!is_array($file)) ? ' (Fichier concerné: <b>'.htmlspecialchar
s($file).'</b>)<br>' : ' (Tableau de fichier)';
  if (!is_array($file) && is_file($this->file_destination.'/'.$file)) {
     if (empty($specialftp)) {
        return @unlink($this->file_destination.'/'.$file) or die (CANT_DELETEFIL
E.$lastfile);
     } else {
        return @ftp_delete($this->openftp, $this->file_destination.'/'.$file) or
 die (CANT_DELETEFILE.$lastfile);
     }
  }
  elseif (is_array($file)) {
     foreach($file as $dir => $to_delete) {
        $lastfile = ' (Fichier concerné: <b>'.htmlspecialchars($to_delete).'</b>
)<br>';
        $dir = (is_numeric($dir)) ? $this->file_destination : $dir;
        if (is_file($dir.'/'.$to_delete)) {
           if (empty($specialftp)) {
              @unlink($dir.'/'.$to_delete) or die (CANT_DELETEFILE.$lastfile);
           } else {
              @ftp_delete($this->openftp, $dir.'/'.$to_delete) or die (CANT_DELE
TEFILE.$lastfile);
           }
        } else {
           echo INVALID_FILE.$lastfile;
        }
     }
  }
  else {
     echo NO_DELETE.$lastfile;
  }
   }
  /************************************************************************/
  /* Change le Chmod d'un dossier ou d'un fichier
  /* changechmoddir(dir, chmod, destination)
  /*  - dir = dossier dont le chmod est à modifier
  /*  - chmod = droit d'accès au dossier.
  /*  - destination = true si le fichier ou dossier est sur un serveur distant
  /***********************************************************************/
   function changechmod($filedir, $chmod, $specialftp="") {
      if (empty($specialftp)) {
         @chmod($filedir, $chmod) or die (CANT_CHMOD);
      }
      else {
         @ftp_chmod($this->openftp, $filedir, $chmod) or die (CANT_CHMOD);
      }
   }
  /************************************************************************/
  /* Renomme un dossier/fichier
  /* changenamedir(dirfile, newname, destination)
  /*  - dirfile = dossier/fichier dont le nm est à modifier
  /*  - newname = nouveau nom
  /*  - destination = true si le fichier ou dossier est sur un serveur distant
  /***********************************************************************/
   function changename($dirfile, $name, $specialftp="") {
      if (empty($specialftp)) {
         @rename($dirfile, $name) or die (CANT_RENAME);
      }
      else {
         @ftp_rename($this->openftp, $dirfile, $name) or die (CANT_RENAME);
      }
   }
  /************************************************************************/
  /* Liste un répertoire
  /* listrepertory(repertory, destination)
  /*  - destination = true si le dossier est sur un serveur distant
  /***********************************************************************/
   function listrepertory($repertory, $specialftp="") {
      if (empty($specialftp)) {
         if ($handle = @opendir($repertory)) {
            while (false !== ($file = @readdir($handle))) {
               if ($file != "." && $file != "..") {
                  if (is_file($file)) $prefix = ' (fichier)';
                  if (is_dir($file)) $prefix = ' (dossier)';
                  echo '- '.$file.$prefix.'<br>';
               }
           }
         closedir($handle);
         } else echo CANT_LIST;
      }
      else {
         $contents = ftp_nlist($this->openftp, '.');
         var_dump($contents);
         foreach ($contents AS $file) {
            if (is_file($file)) $prefix = 'Type: fichier, nom: ';
            if (is_dir($file)) $prefix = 'Type: dossier, nom: ';
            echo $prefix.$file.'<br>';
         }
      }
   }
}
?>

Auteur : Ludovic Giambiasi
Version : 22/08/2006
Téléchargez le zip
Upload et suppression de fichiers
Voici une façon très simple pour gérer les uploads.
L'upload, c'est le transfert de fichiers de votre disque dur vers l'Internet.
Habituellement, pour faire ce type de manipulation, on passe par le ftp. Ce qui veut dire dans le code : une connexion par ftp, des codes avec des fonctions ftp. Ici on va se servir des formulaires pour exécuter des fonctions autres que celles inclusent dans la bibliothèque FTP.


Auteur : Ludovic Giambiasi
Version : 22/08/2006
Téléchargez le zip
Compteur à l'aide d'un fichier
Ce code permet d'avoir un compteur à l'aide d'un fichier texte (.txt).
Pour l'utiliser vous devez juste insérer le code dans votre page.
Si vous utilisez plusieurs compteurs pour des pages différentes, il faut nommer de façon différente le fichier.


Auteur : Julp
Version : 22/08/2006
Suppression récursive de fichiers
Les fichiers peuvent être des répertoires.
@param $ftpid la connexion au serveur FTP (résultat de la fonction ftp_connect)
@param $file nom du fichier à supprimer
@return vrai si la suppression a eu lieu sinon faux
function delete_recursive($ftpid, $file) {
    if (ftpid) {
        if (@ ftp_chdir($ftpid, $file)) {
            $contents = ftp_nlist($ftpid, '.');
            if (isset($contents) && is_array($contents) && count($contents) > 0) {
                $pwd = ftp_pwd($ftpid);
                foreach ($contents as $v) {
                    if (!delete_recursive($ftpid, "$pwd/$v")) {
                        return FALSE;
                    }
                }
            }
            unset($contents);
            return ftp_rmdir($ftpid, $file);
        } else {
            return ftp_delete($ftpid, $file);
        }
    }
    return FALSE;
}
Exemple d'utilisation
$ftpid = ftp_connect('ftp.mon_domaine.com');
ftp_login($ftpid, 'login', 'password');
ftp_pasv($ftpid, TRUE);
delete_recursive($ftpid, '/tests/un_répertoire');
delete_recursive($ftpid, '/tests/un_fichier');
ftp_close($ftpid);

Auteur : Oprichnik
Version : 04/08/2007
Téléchargez le zip
Simplifier l'utilisation des fichiers
Classe générique permettant d'utiliser les fichiers beaucoup plus simplement qu'avec les fonctions de base de PHP, d'autant plus qu'elle écrit les données au format PHP (ce qui permet de les récupérer plus facilement).
Exemple d'utilisation :
$sf = new simplefiles();


Consultez les autres pages sources


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.