Numerote.php

Soyez le premier à donner votre avis sur cette source.

Vue 5 729 fois - Téléchargée 246 fois

Description

Ce scripts simple numérote les lignes d'un fichier. Il a été concue pour numeroter des scripts que je voulais poster sur les news (groupes) afin d'obtenir de l'aide.

Il fonctionne en ligne de commande. Tout est dans le fichier zip.

Source / Exemple :


<?php 
/*
PHP5
if you create an improved version please send it to me at:
si vous en créez une meileure version me la poster svp  là:

http://www.jeanpierredaviau.com/feedback.htm

  • /
class numerote{ private $fichier; private $title; function __construct($argv){ $argc = count($argv); if ($argc < 2 || in_array($argv[1], array("help", "help", "h", "?", "aide", "au secours"))) { PRINT <<<END C\'est une ligne de commande à 2 arguments. Utilisation : >php -check-f numerote.php Fichier titre arguments: Fichier à être formaté comme suit: Texte 1 Texte Texte 2 Texte Avec les options help, help, h, ?, aide, et au secours, vous obtiendrez cette aide. END; } $this->fichier = $argv[1]; $this->title = $argv[2]; } function main(){ // open file for reading if(!($myFile = fopen($this->fichier, "r"))) { print("Error:"); print("$this->fichier est impossible à lire\n"); exit; } $buffer = "\t\t\t\t\t\t\t\t\t\t" . $this->title . "\n\n\n"; $number = 1; while(!feof($myFile)) { //read a line from the file $buffer = $buffer . $number++ . "\t" . fgets($myFile, 255); } //close the file fclose($myFile); print $buffer; //C:\Documents and Settings\Jean Pierre\Bureau $fichierNumerotee = "$this->fichier.Numerotée.php"; // Dans notre exemple, nous ouvrons le fichier $filename en mode d'ajout // Le pointeur de fichier est placé à la fin du fichier // c'est là que $somecontent sera placé if (!$myBool = fopen ($fichierNumerotee, "w")) { echo "Impossible de créer le fichier [ $fichierNumerotee ]"; exit; } // Assurons nous que le fichier $fichierNumerotee est accessible en écriture if (is_writable($fichierNumerotee)) { // Ecrivons quelque chose dans notre fichier. if (fwrite($myBool, $buffer) === FALSE) { echo "Impossible d'écrire dans le fichier ($fichierNumerotee)"; exit; } fclose($myBool); }else{ echo "Le fichier $fichierNumerotee n'est pas accessible en écriture."; } } } //$N = new numerote(array('numerote.php','numerote.php','titre')); $N = new numerote($argv); $N->main(); ?>

Conclusion :


À vous les débutants!

Codes Sources

A voir également

Ajouter un commentaire Commentaires
neigedhiver
Messages postés
2480
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
19
17 févr. 2009 à 12:24
C'est bof... Ca ne marche que sur Window$...
GrosJeanCommeDevant
Messages postés
7
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
17 février 2009

17 févr. 2009 à 00:34
Il suffit d'ajouter
system("Votre path\clip.exe < $fichierNumerotee");
entre la ligne 81 et 82

JPD
GrosJeanCommeDevant
Messages postés
7
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
17 février 2009

14 févr. 2009 à 20:50
Neigedhiver a dit:"
JS qui le récupère avec un XHR "
Je n'ai pas joué avec JavaScript depuis longtemps mais,, tu me donne l'idée de démarrer la classe via cmd et de copier cia cmd (clip.exe) dans le Presse Papier. ;-)

GJCD
neigedhiver
Messages postés
2480
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
19
14 févr. 2009 à 11:17
PHP est un langage côté serveur : il ne peut pas intéragir avec le navigateur client ou l'OS de l'utilisateur. Il peut juste envoyer des données au navigateur (texte ou binaire). Il faut ensuite du JS pour coller dans le presse papier. On peut faire un script PHP qui crache du texte brut couplé à un script JS qui le récupère avec un XHR et en fait ce qu'on veut (comme le mettre dans le presse-papier).
GrosJeanCommeDevant
Messages postés
7
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
17 février 2009

14 févr. 2009 à 00:00
Ce qui serait bien ce serait qu'elle colle le résultat dans le presse papier.

Car le fichier de sortie est créé pour être posté sur les news en texte brut.
Afficher les 6 commentaires

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.