Ensemble de fonctions traitant les fichiers

0/5 (2 avis)

Vue 5 827 fois - Téléchargée 54 101 fois

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

Ajouter un commentaire

Commentaires

massacr
Messages postés
233
Date d'inscription
vendredi 2 juillet 2004
Statut
Membre
Dernière intervention
4 janvier 2007
-
Je n'ai pas eu le temps de regarder les fichiers.
Essayes de détailler un peu plus les fichiers dans la présentation.
A+
GiUsTiNo
Messages postés
129
Date d'inscription
lundi 26 avril 2004
Statut
Membre
Dernière intervention
30 juin 2012
-
Pour le fichier lib_file => fonciton traite_mon_fichier()
=> mets un array pour faire un seul str_replace()
Pour le reste, j'ai pas trop regardé, plutôt en oblique pas trop le temps là dsl :)

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)