Accueil - PHP Tout afficher

Lister l’ensemble des fichiers d’un répertoire (PHP)

Wakonda - PHP Posté le 1 août 2015

La fonction suivante vous permettra de récupérer efficacement l'ensemble des fichiers contenus dans le nom du dossier passé en paramètre, y compris ceux situés dans les sous-dossiers.

function ScanDirectory($Directory){
  $MyDirectory = opendir($Directory) or die('Erreur');

  while($Entry = @readdir($MyDirectory)) {
    if(is_dir($Directory.'/'.$Entry)&& $Entry != '.' && $Entry != '..') {
      echo '<ul>'.$Directory;
      ScanDirectory($Directory.'/'.$Entry);
      echo '</ul>';
    }
    else {
      echo '<li>'.$Entry.'</li>';
    }
  }
  closedir($MyDirectory);
}

 

Lire ...

Sortir d’une boucle en PHP

Wakonda - PHP Posté le 25 juillet 2015

Pour forcer la sortie d’une structure de type for, foreach, while, do-while ou switch, on utilise l’instruction « break ».

$arr = array('un', 'deux', 'trois', 'quatre', 'stop', 'cinq');

while (list(, $val) = each($arr)) {
  if ($val == 'stop') {
    break; /* Vous pourriez aussi utiliser 'break 1;' ici. */
  }

  echo "$val<br />\n";
}

/* Utilisation de l'argument optionnel. */

$i = 0;

while (++$i) {
  switch ($i) {
    case 5:
      echo "At 5<br />\n";
      break 1; /* Termine uniquement le switch. */
    case 10:
      echo "At 10; quitting<br />\n";
      break 2; /* Termine le switch et la boucle while. */
   default:
     break;
  }
}

 

Lire ...

Evaluer une chaîne de caractères

Wakonda - PHP Posté le 25 juillet 2015

En PHP, la fonction "eval" permet d'exécuter une chaîne de caractères comme un script.

Exemple :

$string = 'tasse';
$name = 'café';
$str = 'Ceci est une $string avec mon $name dedans.<br />';

echo $str; // Affichera "Ceci est une $string avec mon $name dedans."

eval( "\$str = \"$str\";" );

echo $str; // Affichera "Ceci est une tasse avec mon café dedans."

Remarque :

Il n’est pas possible d’évaluer une « date » comme une variable. Pour pouvoir quand même le faire, on peut soit passer par une variable intermédiaire :

$date = date('Y');
eval( "\$date = \"$date\";" );

echo $date;

Soit en faisant comme suit :

$chaine = "return date('d/M/Y Hms') ; " ;

echo eval($chaine);

Remarque (2) :

Chaque chaîne de caractère évaluer doit, obligatoirement, se terminer par un « ; ».

Lire ...

Supprimer le dernier caractère d’une chaîne de caractère (PHP)

Wakonda - PHP Posté le 25 juillet 2015

Le code suivant permet simplement de supprimer le dernier caractère d'une chaîne en PHP :

$pattern = "tests";
$pattern = substr($pattern,0,strlen($pattern)-1);

echo $pattern; // Affichera "test"

 

Lire ...

Soumettre un formulaire et ouvrir le résultat dans un nouvel onglet

Wakonda - HTML, PHP Posté le 1 juin 2015

En HTML, tout le monde connaît sait comment ouvrir un lien dans un nouvel onglet après avoir cliqué dessus. Mais, savez-vous qu'il est possible de faire exactement la même avec un formulaire ?

Prenons le formulaire suivante :

<form action="go.php" method="post" target="_blank">
        <input name="test" value="" type="text" />
        <input value="Envoyer" type="submit" />
</form>

A l'intérieur de la balise, nous avons rajouté l'attribut "target" dont nous avons fixé la valeur à "_blank". En cliquant sur le bouton "Envoyer", un nouvel onglet va ouvrir la page "go.php" à partir de laquelle nous pourrons récupérer les données postées :

echo $_POST['test'];

 

Lire ...

PHP : Remplacer les images d'un code HTML en base 64

Wakonda - HTML, PHP Posté le 1 juin 2015

Le code qui suit parse du code HTML passé en paramètre et remplace l'URL de l'attribut "src" par son équivalent en Base 64.

$dom = new DomDocument();

$dom->loadHTMLFile("test.html");

$images = $dom->getElementsByTagName("img");

foreach($images as $image)
{
        $src = $image->getAttribute("src");
        $img64 = base64_encode(file_get_contents($src));
        $infos = pathinfo($src);
        $image->setAttribute('src', 'data:image/'.$infos['extension'].';base64,'.$img64);
}

$dom->removeChild($dom->doctype);
$dom->replaceChild($dom->firstChild->firstChild->firstChild, $dom->firstChild);

echo $dom->saveHTML();

 

Lire ...

Supprimer des tags vides à l’aide de la librairie HTMPurifier

Wakonda - PHP Posté le 25 mai 2015

HTMLPurifier est une librairie PHP permettant de nettoyer du code HTML. Cela peut être utile lorsque l’on a, dans un formulaire, un RTE et que l’utilisateur copie-colle du texte provenant d’un éditeur de texte (comme Microsoft Word, par exemple). Après un premier nettoyage, il est possible que certaines balises demeurent présentes alors qu’elles sont vides (donc inutiles).

Heureusement avec HTMLPurifier, il est possible de supprimer ces balises vides et donc d'obtenir un code HTML parfaitement propre.

$config = \HTMLPurifier_Config::createDefault();

$config->set('AutoFormat.RemoveEmpty', true);
$HTMLPurifier = new \HTMLPurifier($config);

$str = "<p><p>ok</p><p>ok2</p></p><br><p></p>";
$str = $HTMLPurifier->purify($str);

echo $str ;

// Le code suivant affichera : <p>ok</p><p>ok2</p><br />

Documentation : http://htmlpurifier.org/live/configdoc/plain.html
Exemple : http://htmlpurifier.org/phorum/read.php?3,6656,6656

Lire ...

Calculer le temps d’exécution d’un script PHP

Wakonda - PHP Posté le 25 mai 2015

Le script PHP qui suit vous permettra de calculer le temps d'exécution d'un script PHP. Il peut être utile si vous souhaitez savoir quel morceau de code fait ralentir votre application.

$timestart=microtime(true);

// Script PHP dont on souhaite calculer le temps d’exécution
...
//

$timeend=microtime(true);
$time=$timeend-$timestart;

die(var_dump(number_format($time, 3)));

 

Lire ...

Rechercher

Tags

Publicité

Suivez-nous

Aidez-nous !


Loading…
Loading the web debug toolbar…
Attempt #