Archives de l’auteur : Thomas
trier un tableau en fonction des valeurs du tableau
usort($aDataToChangeParentTmp, function($a,$b){ return strcmp(strtolower($a['name']),strtolower($b['name'])); });
Export d’un fichier csv (empêcher la suppression du 0 dans excel)
$output.= '=MAJUSCULE("0600000000")' . ";" ;
Le fait de faire ça au lieu d’avoir dans la cellule :
6000000000
Nous allons avoir :
0600000000
Excel supprime les « zéro » qui considère inutile. Dans le fichier pourtant nous avons bien nos 0 devant.
Vider le dossier session de magento
Créer le fichier de batch en étant connecté sur le ssh grâce à la commande :
vim session_cleanup.sh
Ensuite écrire le code suivant dans le fichier :
#!/bin/sh find chemin/vers/le/fichier/var/session/ -name 'sess_*' -type f -mtime +1 -exec rm -rf {} \;
Explications :
- #!/bin/sh : Définir le type de script qui est utilisé.
- /home/hifissimo/public_html/www.hifissimo.com/var/session/ : chemin vers votre dossier de session du le serveur.
- -name ‘sess_*’ : le nom de fichier ou dossier recherché.
- -type f : le type (dossier / fichier …).
- -mtime +1 : la date supérieur à 48h.
- -exec rm -rf {} \; : on lance la commande de suppression sur les résultats.
Url de la doc du find : http://pwet.fr/man/linux/commandes/find
Puis il faut ajouter les droits d’exécution du fichier sh :
chmod u+x chemin/vers/le/fichier/session_cleanup.sh
Ajouter le fichier dans les cron :
crontab -e
t
0 3 * * * /chemin/vers/le/fichier/session_cleanup.sh
Couleur dans la console linux en PHP
Voici une classe qui permet de mettre de la couleur sur du texte en console.
la classe :
class Colors { private $foreground_colors = array(); private $background_colors = array(); public function __construct() { // Set up shell colors $this->foreground_colors['black'] = '0;30'; $this->foreground_colors['dark_gray'] = '1;30'; $this->foreground_colors['blue'] = '0;34'; $this->foreground_colors['light_blue'] = '1;34'; $this->foreground_colors['green'] = '0;32'; $this->foreground_colors['light_green'] = '1;32'; $this->foreground_colors['cyan'] = '0;36'; $this->foreground_colors['light_cyan'] = '1;36'; $this->foreground_colors['red'] = '0;31'; $this->foreground_colors['light_red'] = '1;31'; $this->foreground_colors['purple'] = '0;35'; $this->foreground_colors['light_purple'] = '1;35'; $this->foreground_colors['brown'] = '0;33'; $this->foreground_colors['yellow'] = '1;33'; $this->foreground_colors['light_gray'] = '0;37'; $this->foreground_colors['white'] = '1;37'; $this->background_colors['black'] = '40'; $this->background_colors['red'] = '41'; $this->background_colors['green'] = '42'; $this->background_colors['yellow'] = '43'; $this->background_colors['blue'] = '44'; $this->background_colors['magenta'] = '45'; $this->background_colors['cyan'] = '46'; $this->background_colors['light_gray'] = '47'; } // Returns colored string public function getColoredString($string, $foreground_color = null, $background_color = null) { $colored_string = ""; // Check if given foreground color found if (isset($this->foreground_colors[$foreground_color])) { $colored_string .= "33[" . $this->foreground_colors[$foreground_color] . "m"; } // Check if given background color found if (isset($this->background_colors[$background_color])) { $colored_string .= "33[" . $this->background_colors[$background_color] . "m"; } // Add string and end coloring $colored_string .= $string . "33[0m"; return $colored_string; } // Returns all foreground color names public function getForegroundColors() { return array_keys($this->foreground_colors); } // Returns all background color names public function getBackgroundColors() { return array_keys($this->background_colors); } }
Utilisation:
<?php // Create new Colors class $colors = new Colors(); // Test some basic printing with Colors class echo $colors->getColoredString("Couleur du texte \"purple\" avec un fond \"yellow\"", "purple", "yellow") ;
magento requete
Supprimer les clients :
SET FOREIGN_KEY_CHECKS=0;
— reset customers
TRUNCATE hf_customer_address_entity;
TRUNCATE hf_customer_address_entity_datetime;
TRUNCATE hf_customer_address_entity_decimal;
TRUNCATE hf_customer_address_entity_int;
TRUNCATE hf_customer_address_entity_text;
TRUNCATE hf_customer_address_entity_varchar;
TRUNCATE hf_customer_entity;
TRUNCATE hf_customer_entity_datetime;
TRUNCATE hf_customer_entity_decimal;
TRUNCATE hf_customer_entity_int;
TRUNCATE hf_customer_entity_text;
TRUNCATE hf_customer_entity_varchar;
TRUNCATE hf_log_customer;
TRUNCATE hf_log_visitor;
TRUNCATE hf_log_visitor_info;
ALTER TABLE hf_customer_address_entity AUTO_INCREMENT=1;
ALTER TABLE hf_customer_address_entity_datetime AUTO_INCREMENT=1;
ALTER TABLE hf_customer_address_entity_decimal AUTO_INCREMENT=1;
ALTER TABLE hf_customer_address_entity_int AUTO_INCREMENT=1;
ALTER TABLE hf_customer_address_entity_text AUTO_INCREMENT=1;
ALTER TABLE hf_customer_address_entity_varchar AUTO_INCREMENT=1;
ALTER TABLE hf_customer_entity AUTO_INCREMENT=1;
ALTER TABLE hf_customer_entity_datetime AUTO_INCREMENT=1;
ALTER TABLE hf_customer_entity_decimal AUTO_INCREMENT=1;
ALTER TABLE hf_customer_entity_int AUTO_INCREMENT=1;
ALTER TABLE hf_customer_entity_text AUTO_INCREMENT=1;
ALTER TABLE hf_customer_entity_varchar AUTO_INCREMENT=1;
ALTER TABLE hf_log_customer AUTO_INCREMENT=1;
ALTER TABLE hf_log_visitor AUTO_INCREMENT=1;
ALTER TABLE hf_log_visitor_info AUTO_INCREMENT=1;
SET FOREIGN_KEY_CHECKS=1;
exportation de wordpress BDD
requête d’exportation :
UPDATE wp_blc_links SET url = replace(url, ‘http://www.siteweb1.fr/’, ‘http://www.siteweb2.fr/’);
UPDATE wp_blc_links SET final_url = replace(final_url, ‘http://www.siteweb1.fr/’, ‘http://www.siteweb2.fr/’);
UPDATE wp_blc_links SET url = replace(url, ‘http://www.siteweb1.fr/’, ‘http://www.siteweb2.fr/’);
UPDATE wp_blc_links SET final_url = replace(final_url, ‘http://www.siteweb1.fr/’, ‘http://www.siteweb2.fr/’);
UPDATE wp_options SET option_value = replace(option_value, ‘http://www.siteweb1.fr/’, ‘http://www.siteweb2.fr/’);
UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘http://www.siteweb1.fr/’, ‘http://www.siteweb2.fr/’);
UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘http://www.siteweb1.fr/’, ‘http://www.siteweb2.fr/’);
UPDATE wp_posts SET guid = replace(guid, ‘http://www.siteweb1.fr/’, ‘http://www.siteweb2.fr/’);
UPDATE wp_posts SET guid = replace(guid, ‘http://www.siteweb1.fr/’, ‘http://www.siteweb2.fr/’);
Afficher les erreur php grace au fichier .htaccess
php_flag display_errors On
permet d’affciher les erreurs php