begin process at 2012 05 27 21:52:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > INTEGRER DES FICHIERS DE RESSOURCES DANS UN SCRIPT

INTEGRER DES FICHIERS DE RESSOURCES DANS UN SCRIPT


 Information sur la source

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :RESSOURCES, SCRIPT SETUP, UTILITY Niveau :Initié Date de création :09/12/2008 Vu / téléchargé :2 608 / 168

Auteur : aKheNathOn

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Avec ce script vous pouvez intégrer n'importe quelle type de ressource dans un fichier de script PHP.

Exemple : fichier de style css, ou bien images png, ou bien un fichier d'archivage.

L'avantage de cela c'est que vous n'aurez pas plusieurs fichiers mais un seul fichier qui comporte tous les éléments dans le cas de fichiers css ou png. Vous pouvez donc créer un soft de type utilitaire avec de l'habillage et des illustrations le tout dans un seul fichier.

Un autre avantage est de pouvoir créer un fichier qui peut décompresser des ressources, genre un setup.php.

Dans le zip vous trouverez un exemple d'utilisation, un utilitaire pour gérer des fichiers scripts comportant des ressources, ainsi qu'une classe comportant la manipulation des ressources.


 Conclusion

Attention, une fois que vous avez intégré des ressources dans le fichier, celui-ci n'est pas à éditer car certains éditeurs transforment les bit à l'enregistrement du fichier et corrompent le fichier.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

CLASSE WIKILOC
Source avec Zip OBSERVER PATTERN ORIENTÉ DÉVELOPPEMENT ÉVÉNEMENTIEL DÉCLARAT...
Source avec Zip SERVICE DESIGN PATTERN / CHARGEMENT DYNAMIQUE DE SERVICES D'...
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY
Source avec Zip Source avec une capture XML MAPPING TO CLASS OBJECTS / CHARGEMENT / PARSING / MODIFI...

 Sources de la même categorie

SUPPRESSION AUTOMATIQUE DES FICHIERS RAW ORPHELINS APRÈS UN ... par malokaff
UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
COMPTEUR DE VISITES SUR FICHIER par pierreSabatier
FONCTION RECURSIVE DE DOSSIERS par tefa24600
Source avec Zip CONVERSION DES UNITÉS INFORMATIQUE (O, KIO, MIO, GIO, TIO...... par genetApt151

Commentaires et avis

Commentaire de valneandre le 16/12/2008 11:19:32 10/10

Bravo !
Cela fait longtemps que je cherchais comment faire cela - intégrer des ressources à un script.
Encore merci. Je vais tester cela tout de suite.
Richard

Commentaire de kankrelune le 16/12/2008 16:56:20

J'ai pas regardé en détail le code mais l'idée est sympa... personnellement je me prend pas la tête je me contente d'encoder en base64 le code binaire de l'image pour ensuite le décoder avant l'affichage... c'est une solution simple mais qui ne s'applique pas dans tous les cas tout dépend du but et du résultat attendu... .. .

Je ne note pas, n'ayant pas regardé/testé le code, mais ça à l'air bien codé/conçu... .. .

@ tchaOo°

Commentaire de malalam le 20/12/2008 10:51:42 administrateur CS 10/10

Hello,

je n'ai pas testé encore, mais comme Kankrelune, je trouve l'idée très sympa. Et c'est bien codé, comme d'habitude.
Ton code n'aura pas le succès qu'il mérite ici...mais merci de l'avoir posté, il en intéressera quelques uns je pense, dont peut-être moi (quand j'aurai le temps de le décortiquer).

Commentaire de aKheNathOn le 22/12/2008 10:46:37

Merci bcp pour vos commentaires :)))  

kankrelune > Pour la partie base64 c'est pas possible car çà prendrait trop de place. De plus, pour aller plus loin les ressources sont en plus compressées en gzip.

Une seule auto-critique car eu la fleime de le faire, c'est bien d'indexer chaque fichier pour trouver une ressource rapidement, mais ce n'est pas utile vu qu'au chargement toutes les ressources sont chargées en mémoire. La fonction getFiles est à refaire, voir refaire une fonction getFile(...) pour ne charger en mémoire que le fichier nécéssaire, ou faire du lazy loading. (donc pas conseillé de l'utiliser sur des setup de 10mo de fichiers avec + de 500 fichiers)

malalam > merci pr ton com / c vrai que des fois j'ai pas de retour (je pense à dotview nottament) mais je reste fidèle à phpcs car jm bien les membres de ce réseau :)

Commentaire de Garno le 03/01/2009 22:25:50 10/10

Quelle bonne idée ! Ça va rendre la gestion de template/css beaucoup plus aisé. Je m'empresse de tester ton script.

Par contre comme tu la dis toi même il serait pas mal de pouvoir charger seulement les ressources nécessaires et non le package complet. Donc getFile() me semble être un bon début.

Commentaire de Garno le 03/01/2009 22:30:04

Je viens tout juste de l'installer sur mon serveur et je trouve dommage qu'il n'y ai aucune gestion d'erreur... il y a des tonnes de permission denied non gèrés et des exceptions "uncaught". Dommage pour une source de ce niveau.

Commentaire de valneandre le 05/01/2009 15:46:32

Je viens enfin de tester le script. Sympa, ça marche, mais... pour quelqu'un, comme moi, qui ne maîtrise pas encore tous les aspects de PHP, je trouve que ça manque un peu de commentaires, et les messages sont en anglais. Bref, ça marche, mais par moments, je ne sais pas trop pourquoi, ni comment, et ça m'énerve !
J'ai du mal avec le "->" d'indirection, c'est du moins comme ça qu'on appelait en C le perluet "&", fait-il bien la même chose ici ?
Quelques comments, please !
Richard

Commentaire de aKheNathOn le 05/01/2009 16:46:19

Salut Garno,

C'est un ptit script monté en à peine quelques heures pour un besoin très précis, j'ai même eu la fleime d'en faire un script complet - d'où le manque de gestion des erreurs.

Salut valneandre,

C'est de l'objet, donc les "->" sont obligatoires et au moment de l'écriture de ce source j'étais en mode PHP5 compatible PHP4 donc les références aux objets (le "&") sont données explicitement car ça lui arrive de les cloner sinon.

Sinon désolé pour le manque d'explications.

Le principe est de mettre une commande stop à la fin du fichier php puis d'y empiler des ressources.

1. Le parseur PHP s'arrête au stop donc ne ralentit pas l'execution en lisant les ressources associées.

2. Si le script est appelé avec une variable portant le nom du fichier qui y est chargé, il en retournera son contenu au lieu de s'exécuter.

Le fichier ressources.class.php contient l'ensemble du code permettant de faire fonctionner le programme.

---

A tous, n'ayant pas le temps je n'ai pas totalement finit le code, mais rien ne vous empêche de l'améliorer et de publier son évolution sur PHPCS.

---

Bonne Prog,
Akh

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

acces ressources web [ par elanspeech ] Bonjour,J'ai mon site internet sur une machine.J'aimerais a partir d'une page de mon site pointer sur un fichier stocke sur une autre machine de mon r probleme de code ou d affichage????????? [ par steph0077 ] voila j ai un leger probleme avec ce script qui ne m affiche pas les donnees comme je le desire..............les langues qui doivent s afficher ne le gestion des ressources sur mon serveur [ par therealwolverine ] bonjour a tous, voici mon probleme : nous avons un serveur php/mysql et on me demande quels sont les programmes qui utilisent le plus de ressources es Cmt ça marche le script des ressources Ogame? [ par kent151 ] Bonjour,J'ai remarqué que sur des sites comme ogame, planetium, mon zoo... les webmasters avaient mis en place un système qui permettait de rajouter + ressources serveur: écrire un fichier texte vs écrire dans la base de donnée [ par sagat06 ] Bonjour à tous,comme le titre du post le suggère, j'aimerai savoir ce qui utilise le plus de ressource serveur entre les 2 possibilitées suivantes: =& Bug jeux en ligne [ par nofingles ] Bonjour nous sommes détenteur du jeu '[url=www.uni-g.fr]www. uni-g .fr[/url]' c'est un jeu en ligne de conquêtes spatiale ou vous devez construire av Les spécifications techniques des boucles en PHP et leur ressources serveur [ par petitfwanz ] Bonjour, Je cherche à en savoir plus sur les boucles en PHP avec un niveau avancé. Utilisation des boucles sur des sites à fort traffic, il faut des


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales