Insérer un fchier .zip dans BD mysql en PHP - PHP - Programmation
Marsh Posté le 03-06-2010 à 10:30:23
Il est justement plus logique AMHA de ne sauvegarder que le chemin vers ce fichier ZIP.
Marsh Posté le 03-06-2010 à 10:33:09
salut
oui je suis d'accord que c'est pas une bonne idée. mais j'ai pas le choix , je suis en stage et eux ils veulent comme ça,
si vous avez des pistes , Merci
bonne journée
Marsh Posté le 03-06-2010 à 10:40:03
Ben ca dépend de ta BDD, mais pour mySQL par exemple tu peux regarder du coté du type BLOB
Marsh Posté le 03-06-2010 à 10:44:25
Et surtout il faut faire un insert du "file_get_contents($path)"...
Marsh Posté le 03-06-2010 à 10:48:59
Précise bien dans ton rapport de stage qu'on t'a obligé à le faire sinon tu étais étranglé, électrocuté, piétiné, violé, etc...
demande une décharge en trois exemplaires à ton tuteur de stage parce que tu risques de te faire défourailler à ta soutenance.
Sinon si c'est du MySQL:
http://www.php-mysql-tutorial.com/ [...] abase.aspx
Marsh Posté le 03-06-2010 à 10:54:18
antac a écrit : Précise bien dans ton rapport de stage qu'on t'a obligé à le faire sinon tu étais étranglé, électrocuté, piétiné, violé, etc... |
Le BDD relationnelle sont aussi faite pour stocker des données binaires. (sinon pourquoi inventer les CLOB/BLOB...)
Il n'y a rien d'illogique où qui va à l'encontre des bonnes pratiques de faire ça.
Chaque solutions a ses avantages et inconvenients.
Va synchroniser un dossier d'images/de PDF avec un clusters de serveur PHP/Apache, et va synchroniser une BDD avec un cluster de MySQL/Oracle. Le second est bien plus simple à réaliser.
Sans compter les aspect de backup/restore/clone.
Etc.
Marsh Posté le 03-06-2010 à 11:05:55
j'ai fais comme ça mais il m'affiche une erreur de syntax dans mysql
voila mon code :
$commande = "./simulation/simulation_morphologique/nomFichier.zip";
$commande = file_get_contents($commande);
$insertion = mysql_query("INSERT INTO commande VALUES ('', '$commande')" ) or die(mysql_error());
Marsh Posté le 03-06-2010 à 11:07:17
J'exagère un peu dans mes propos, en fait cela peut avoir une utilité mais AMHA :
La gestion du cache du SGBD risque d'être quand même sacrément affecté
La charge en sélection risque d'être très importante au risque de ralentir la base entière (selon la taille du fichier)
La maintenance des fichiers contenus est plus difficile
Le risque de plantage en restauration si la table est corrompue est aussi plus délicate.
Dans le cas d'InnoDb, le tableSpace risque de devenir monstreux.
Maintenant je connais tout à fait les raisons qui peuvent pousser à faire cela et je les respecte
(Données centralisées pour les backups, réplication et load balancing surtout).
Marsh Posté le 03-06-2010 à 11:10:44
atout1 a écrit : j'ai fais comme ça mais il m'affiche une erreur de syntax dans mysql |
Code :
|
Marsh Posté le 03-06-2010 à 10:05:07
Bonjour, tt le monde.
j'espère que vous allez bien
j'ai un fichier .zip qui se trouve dans un répertoire et j'aimerais l'insérer dans ma BD et après le supprimer de répertoire. mais je ne sais pas comment faire ??
je veux faire ça sans passe par un formulaire d'uploade. actuellement, je insert normal mais ça ne marche pas, il sauvegarde que le chemin du fichier.
Merci d'avance pour votre aide
A+