Outils pour utilisateurs

Outils du site


commandes_utiles

Ceci est une ancienne révision du document !


Voir la taille d’un répertoire avec une profondeur de 3

du -ha --time --max-depth=2 /home/
 
agi php-{mbstring,zip,gd,xml,pear,gettext,cgi} php-mysqli
mkdir /var/www/html/phpmyadmin    
 
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz
tar xzf phpMyAdmin-4.9.0.1-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin
cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
#pour changer la ligne 'blowfish_secret' : 
nano /var/www/html/phpmyadmin/config.inc.php
chmod 660 /var/www/html/phpmyadmin/config.inc.php
chown -R www-data:www-data /var/www/html/phpmyadmin
systemctl restart apache2

<sxh php;>

<?php Affichons toutes les erreurs error_reporting(E_ALL); $arr = array('fruit' ⇒ 'apple', 'veggie' ⇒ 'carrot'); Correct print $arr['fruit']; apple print $arr['veggie']; carrot

Incorrect. Ceci fonctionne mais PHP émettra une erreur de type E_NOTICE car on utilise la constante nommée fruit qui est indéfinie Notice: Use of undefined constant fruit - assumed 'fruit' in… print $arr[fruit]; apple Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur 'veggie' est assignée à la constante nommée fruit. define('fruit', 'veggie'); Noter la différence maintenant print $arr['fruit']; apple print $arr[fruit]; carrot

Ce qui suit est correct, car c'est dans une chaîne. Les constantes ne sont pas recherchées dans les chaînes, et donc, aucune alerte E_NOTICE ne sera émise print “Hello $arr[fruit]”; Hello apple Avec une exception : les parenthèses autour d'un tableau dans une chaîne permettent aux constantes d'être interprétées print “Hello {$arr[fruit]}”; Hello carrot print “Hello {$arr['fruit']}”; Hello apple Ceci ne fonctionnera pas, et en résultera une erreur d'analyse, comme ceci : Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING' Ceci arrive lors de l'utilisation d'une supergloables dans les chaînes print “Hello $arr['fruit']”; print “Hello $_GET['foo']”;

La concaténation est une autre solution print “Hello ” . $arr['fruit']; Hello apple ?>

</sxh>

<sxh bash;>du -ha --time --max-depth=2 /home/
 
 
agi php-{mbstring,zip,gd,xml,pear,gettext,cgi} php-mysqli
mkdir /var/www/html/phpmyadmin    
 
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz
tar xzf phpMyAdmin-4.9.0.1-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin
cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
#pour changer la ligne 'blowfish_secret' : 
nano /var/www/html/phpmyadmin/config.inc.php
chmod 660 /var/www/html/phpmyadmin/config.inc.php
chown -R www-data:www-data /var/www/html/phpmyadmin
systemctl restart apache2</sxh>
<?php
// Affichons toutes les erreurs
error_reporting(E_ALL);
 
$arr = array('fruit' => 'apple', 'veggie' => 'carrot');
 
// Correct
print $arr['fruit'];  // apple
print $arr['veggie']; // carrot
 
// Incorrect.  Ceci fonctionne mais PHP émettra une erreur de type E_NOTICE car
// on utilise la constante nommée fruit qui est indéfinie
// 
// Notice: Use of undefined constant fruit - assumed 'fruit' in...
print $arr[fruit];    // apple
 
// Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur 'veggie'
// est assignée à la constante nommée fruit.
define('fruit', 'veggie');
 
// Noter la différence maintenant
print $arr['fruit'];  // apple
print $arr[fruit];    // carrot
 
// Ce qui suit est correct, car c'est dans une chaîne. Les constantes ne sont pas recherchées
// dans les chaînes, et donc, aucune alerte E_NOTICE ne sera émise
print "Hello $arr[fruit]";      // Hello apple

Example #1 Our first PHP script: hello.php

<html>
  <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo '<p>Hello World</p>'; ?> 
 </body>
</html>

| Un peu de Php : //test.php//
  1. <?php
  2. // Affichons toutes les erreurs
  3.  
  4. $arr = array('fruit' => 'apple', 'veggie' => 'carrot');
  5.  
  6. // Correct
  7. print $arr['fruit']; // apple
  8. print $arr['veggie']; // carrot
  9.  
  10. // Incorrect. Ceci fonctionne mais PHP émettra une erreur de type E_NOTICE car
  11. // on utilise la constante nommée fruit qui est indéfinie
  12. //
  13. // Notice: Use of undefined constant fruit - assumed 'fruit' in...
  14. print $arr[fruit]; // apple
  15.  
  16. // Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur 'veggie'
  17. // est assignée à la constante nommée fruit.
  18. define('fruit', 'veggie');
  19.  
  20. // Noter la différence maintenant
  21. print $arr['fruit']; // apple
  22. print $arr[fruit]; // carrot
  23.  
  24. // Ce qui suit est correct, car c'est dans une chaîne. Les constantes ne sont pas recherchées
  25. // dans les chaînes, et donc, aucune alerte E_NOTICE ne sera émise
  26. print "Hello $arr[fruit]"; // Hello apple
yeah.sh
  1. du -ha --time --max-depth=2 /home/
  2.  
  3. agi php-{mbstring,zip,gd,xml,pear,gettext,cgi} php-mysqli
  4. mkdir /var/www/html/phpmyadmin
  5.  
  6. wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz
  7. tar xzf phpMyAdmin-4.9.0.1-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin
  8. cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
  9. #pour changer la ligne 'blowfish_secret' :
  10. nano /var/www/html/phpmyadmin/config.inc.php
  11. chmod 660 /var/www/html/phpmyadmin/config.inc.php
  12. chown -R www-data:www-data /var/www/html/phpmyadmin
  13. systemctl restart apache2
commandes_utiles.1662199500.txt.gz · Dernière modification : 2022/09/03 10:05 de tutospisto