Création de répertoire automatique, en php, via une structure txt

Nombres de tutoriaux de programmation présente la structure des différents répertoires sous la forme d’unt exte de cette forme : /home /admin /index /ajouter /delete /news /id /totor

C’est souvent assez embettant de recréer chaque répertoire alors qu’un simple script suffit ….

Voici ce script

<?php   $tab = '    ';   $shema = <<<UYJY /home /admin /index     /ajouter     /delete     /news         /id     /totor UYJY;   $shema = str_replace("
 ", " ", $shema); $shemas = explode(" ", $shema);   $curdir = array(); $curdir[0] = dirname(__FILE__) . '/rep'; mkdir($curdir[0], 0777); $lastNiv = 0;   foreach ($shemas as $line) { 	//profondeur du rep 	$Niv = substr_count($line, $tab) + 1;   	//nom rep 	$rep = substr($line, ($Niv-1) * strlen($tab));   	if ($Niv < $lastNiv) 	{ 		//répertoire supérieur 		//delete des chemin inférieur 		for ($i = $Niv + 1; $i <= count($curdir); $i++) 		{ 			unset($curdir[$i]); 		} 	}   	//save du niveau + chemin 	$lastNiv = $Niv; 	$curdir[ $Niv ] = $curdir[ $Niv - 1 ] . $rep;   	//création rep 	if (mkdir($curdir[ $Niv ], 0777)) 		echo 'Répertoire (' . $curdir[ $Niv ] . ') créé!<br />' . " "; 	else 		echo 'Répertoire (' . $curdir[ $Niv ] . ') <strong>n\'a pas</strong> être créé!<br />' . " "; }
  • $curdir[0] : Le répertoire de base où sont créer les répertoires,
  • $shema : Le schéma à suivre pour créer les répertoires.
  • $tab : L’espace pour un répertoire (tabulation, 4 espaces, … (doit-être régulier!)

MyWsp : du nouveau?

Comme certains m’ont posée la question, j’y réponds.

Oui MyWsp avance, lentement mais surement.

La dernière nouveauté visible est le logo (temporaire à définitif), visible sur le site officiel et logo2 .

Cependant ce n’est aps tout, j’ai définit presque entièrement ce que j’appelle le package de base, c’est-à-dire, un truc que l’on ne sais pas utilisé tout seul, mais indispensable au fonctionnement de tout le reste! En gros le package de base comprendra :

  • RSS
  • outils de sécurités tel : antispam, antiflood, …
  • système de session basic
  • mail simple
  • système de cache
  • gestion de base de données
  • bbcode, html et autre système d’écriture (avec possibilité de plugins pour oa7code, textile, wiki, wikini, wiki+, …)
  • peut-être un système de tpl mais je verrais à la longue!
  • système d’erreur très simple donc sans log
  • upload simple
  • quelques surfonction, genre date avec strftime, et d’autres truc utiles …
  • système de gestion des modules
  • Administration

Avec cela les modules principaux verront rapidement le jour. Cependant, le gros point noir reste la gestion des modules (qui n’est pas programmer du tout, le reste est surtout une question de retouche). En effet, j’ignore encore comment je vais faire fonctionner le tout de manière optimale, que se soit pour un ou 250 modules…

Pour les questions, les idées n’hésité pas à répondre en commentaires ou à me contacter!

Je test, tu tests, ils bugent

En ce moment,

je test un compte sur un serveur Microsoft, avec IIS comme serveur HTTP.

Au première abord je me dit, chouette, vais pouvoir voire ce que ASP à dans le ventre, le comparer avec PHP

Bon après quelques test, le regret énorme des fichiers htaccess, uniquement présent sur Apache, l’absence d’url rewriting, le fait de devoir a chaque fois demander que l’on fasse un « deny from all » sur un dossier, etc ….

Je test…

Et je suis …

je suis…

déçu!

Trop de bug PHP à mon goût.

Certes ASP.net est intéressant mais bon … sans plus.


Écrit le 13/07/2007, publié le 16/07/2007!

OVH sort un api très utiles …

OVH (on vous héberge), un des hébergeurs de la sphère francophone les plus connu, vient de sortir un api très intéressant. Celui-ci se nome SOAPI et permet de profiter de la configuration et de l’achat des service de ovh.

On peux aisément imaginer pour un revendeur l’utilité, mais aussi pour certaine personne cela peut-être utile.

Mais avant tout qu’est-ce que SOAPI exactement?

SOAPI est un service web qui vous permet d’acheter et de configurer vos produits OVH sans avoir a vous connectez à l’interface de gestion (Manager V3). Avec la technologie WSDL, vous utilisez les méthodes OVH à distance avec des petits bouts de code de quelques lignes seulement, dans votre langage de programmation favori.

Compatibilité :

  • PHP : PEAR SOAP, NuSOAP, PHP5 SOAP Extension
  • Perl : SOAP::WSDL (avec SOAP::Lite)
  • Python : SOAPpy
  • C#, dotNET framework 2.0

Utilisation

En gros certaine partie génère un code source dans la technologie désirée.
Exemple : Vérification d’un nom de domaine

On peux donc aisément générée des sous-domaine et des émail à la volée.

Mais le plus intéressant et que l’on peux créer son propre panneau de gestion… Voir son logiciel de gestion tel qu’il le propose : MOM

Qui sais ce que cela donnera…

En tout cas c’est à suivre avec attention!