Parseur de codes sources copier/coller depuis phpcs pour les inconditionnels de firefox

Contenu du snippet

Salut ...
bon voila j'ai remarqué que certains codes (comme le miens) ne sont pas téléchargeables dans un zip...
et que quand je fais un copier coller de mon code j'ai tout les numéros de lignes qui s'affichent en début de ligne ...
j'au mis au point un petit code vite fait qui permet de supprimer les numéros de ligne et de générer un nouveau fichier tout beau et prêt à l'emploi :)
un tit link vers mon site au passage http://nans.stefanini.free.fr

Source / Exemple :


<form action="" name="form_bdd" id="form_bdd" method="post" enctype="multipart/form-data">
<input type="file" name="fichiercsv" size="16">
<br />ou coller le code<br />
<textarea name="code" rows="30" ></textarea><br />
<input type="hidden" name="etape2" value="1">
<input type="submit" value="Etape II > envoi">

</form>

<?
if (isset($_POST['etape2'])){
	if( empty($_FILES['fichiercsv']['tmp_name'])){
		if(!isset($_POST['code'])){
			exit("Vous n'avez pas choisi de fichier à uploader!!.");
		} else {
			$texte = explode (chr(13),$_POST['code']);
			//print_r ($texte);
			$nbcharenlev = 6;
			$sortie= "<?php".chr(13).chr(10);
			for($compt=0;$compt<=count($texte)-1;$compt++) {
				$sortie .= substr( $texte[$compt],$nbcharenlev);
				$sortie .= chr(13).chr(10);
			}
			$sortie .= "?>";
			//echo $sortie;
			
			
			// on crée cette variable ici avant de faire le test car elle peut servir ? la suppr?ssion aussi
			$content_dir = 'tmp/'; // dossier o? sera d?plac? le fichier
			
			if(file_exists($content_dir."sortie999.php")) {
					unlink ($content_dir."sortie999.php");
			}
			
			if(!file_exists($content_dir."sortie999.php")) {
				$idFicLivre=fopen($content_dir."sortie999.php","w+");
				fputs($idFicLivre,$sortie);
				fclose($idFicLivre);
			}
			highlight_file($content_dir."sortie999.php");	
			
		}
	} else {
		

		// on crée cette variable ici avant de faire le test car elle peut servir ? la suppr?ssion aussi
		$content_dir = 'tmp/'; // dossier o? sera d?plac? le fichier

		
		//---------------------
		$tmp_file = $_FILES['fichiercsv']['tmp_name'];
		if( !is_uploaded_file($tmp_file) )
		{
			exit("Le fichier est introuvable.<br /> Vous n'avez pas choisi de fichier ? uploader.");
		}
		
		
		$name_file = $_FILES['fichiercsv']['name'];
		
		if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
		{
			exit("Impossible de copier le fichier dans $content_dir");
		} 
		
		
		$TabLivre=file($content_dir.$name_file);
		$nbcharenlev = 5;
		$nLignesTabLivre=count($TabLivre)-1;
		$nCommentaires=$nLignesTabLivre;
		$texte= "";
		for($compt=1;$compt<=$nCommentaires;$compt++) {
			$texte .= substr( $TabLivre[$compt],$nbcharenlev);
		}
		//echo $texte;
if(file_exists($content_dir."sortie999.php")) {
					unlink ($content_dir."sortie999.php");
			}
			
		if(!file_exists($content_dir."sortie999.php")) {
			$idFicLivre=fopen($content_dir."sortie999.php","w+");
			fputs($idFicLivre,$texte);
			fclose($idFicLivre);
		}
		highlight_file($content_dir."sortie999.php");
		unlink($content_dir.$name_file);
		
	}
}
?>

Conclusion :


Pour commencer ...
supprimer à la main les numéros en début de ligne ...lol
ensuite vous n'aurez plus jamais à faire ça ...

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.