Ensemble de fonctions traitant les fichiers

Description

ceci est un ensemble de fonctions qui vous permet la gestion de vos fichiers sur votre serveur (En ayant les droits de lecture et d'ecriture bien sure!!). Je ne pretons pas avoir fait le meilleur possible mais ceci est d'une aide tres utile pour un gars (ou une fille) qui cherche une solution rapide (et que je vous assure qu'elle marche) pour son problème.

note:ce code est écrit pour PHP 5 car les connexions sql sont assurés par une classe qui est conforme au model objet de cette version de php

Le dossier zippé contient deux fichiers à inclure dans votre script:
-Une classe pour les connexions mysql
-L'ensemble des fonctions de cette source. En voici une description globale des fonctions une par une:
  • scan_dir($dir,$quote,$niveau,$niveau_max)

elle scanne un dossier jusqu'au niveau $niveau_max et retourne
le résultat en forme d'arbre
  • file_extention($file)

retoune l'extension du fichier
  • valid_file_type($file,$ext)

vérifie l'extension d'un fichier retourné par file_extention($file)
  • create_create_archive($file,$contenu)

elle crée l' archive $file avec $contenu
  • function create_dir($path,$dir)

crée le dossier $dir
  • copy_file($file_src,$file_dest,$ERROR)

elle crée une copy de $file_src dans $file_dest ($file_src peut etre un dossier)
  • file_to_sql($file,$type,$size)

enregistre le contenu du fichier file dans un table sql
  • sql_to_file($id_file,$file_name)

recupère un fichier de la table sql dans un fichier
les tables sont :

#
# Structure de la table `file_tmp_contenu`
#

CREATE TABLE file_tmp_contenu (
id_file tinyint(4) NOT NULL default '0',
file_contenu longtext NOT NULL
) TYPE=MyISAM;

# --------------------------------------------------------

#
# Structure de la table `file_tmp_parametre`
#

CREATE TABLE file_tmp_parametre (
id_file int(10) NOT NULL default '0',
file_name varchar(30) NOT NULL default '',
file_size int(7) NOT NULL default '0',
file_type varchar(30) NOT NULL default '',
file_tmp_path varchar(255) NOT NULL default '',
date_upload int(14) NOT NULL default '0',
PRIMARY KEY (id_file)
) TYPE=MyISAM;

Conclusion :


N'oubliez pas de changer les parametres de connexions mysql dans class.sql.inc en les remplacant par vos parametres ou des constantes définie anterieurement . Sinon utilisez les methodes de changement de parametres définie pour cette classe,dans votre script.
Aussi, pour pouvoir utiliser les deux fonctions d'enregistrement et de chargement de fichiers dans et d'une base sql,n'oubliez pas de créer les tables nécaissaires (Leur code sources se trouve juste avant la définition des fonctions concernées)
Derniere note : veuillez définir la constante _SQL_FILE_MAX_SIZE avnt d'utiliser ces fonctions . Cette constante définit la taille maximale de données à lire et enregistrer dans une meme ligne.(j'utilise 5000 comme valeur)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_hooss)