scripts examples
This commit is contained in:
31
_date.php
Normal file
31
_date.php
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
// https://css-tricks.com/php-date-and-time-recipes/
|
||||||
|
|
||||||
|
$currentLocale = setlocale(LC_ALL, 0);
|
||||||
|
echo $currentLocale;
|
||||||
|
|
||||||
|
$locale = getenv('LC_ALL=');
|
||||||
|
echo "Locale: " . $locale;
|
||||||
|
|
||||||
|
/*
|
||||||
|
$timezone = new DateTimeZone("Europe/Paris");
|
||||||
|
$date = new DateTime("2021-10-13 05:00", $timezone);
|
||||||
|
var_dump($date);
|
||||||
|
*/
|
||||||
|
|
||||||
|
$locale = "fr_FR.UTF-8";
|
||||||
|
$formatter = new IntlDateFormatter($locale, IntlDateFormatter::FULL, IntlDateFormatter::SHORT, "Europe/Paris");
|
||||||
|
$date = new DateTime("2020-10-10 00:00 UTC");
|
||||||
|
echo $formatter->format($date);
|
||||||
|
// samedi 10 octobre 2020 à 08:00 ; Asia/Singapore
|
||||||
|
// samedi 10 octobre 2020 à 02:00 ; Europe/Paris
|
||||||
|
|
||||||
|
|
||||||
|
$locale = "fr_FR.UTF-8";
|
||||||
|
$formatter = new IntlDateFormatter($locale, IntlDateFormatter::LONG, IntlDateFormatter::NONE, "Europe/Paris");
|
||||||
|
$date = new DateTime("2020-10-10 00:00 UTC");
|
||||||
|
echo $formatter->format($date);
|
||||||
|
// 10 octobre 2020 ; Europe/Paris
|
||||||
|
// 10 octobre 2020 ; Asia/Singapore
|
||||||
|
?>
|
||||||
146
_paths.php
Normal file
146
_paths.php
Normal file
@@ -0,0 +1,146 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
function _pr($d) {
|
||||||
|
echo "<div style='border: 1px solid#ccc; padding: 10px;'>";
|
||||||
|
echo '<strong>' . debug_backtrace()[0]['file'] . ' ' . debug_backtrace()[0]['line'] . '</strong>';
|
||||||
|
echo "</div>";
|
||||||
|
echo '<pre>';
|
||||||
|
if(is_array($d)) {
|
||||||
|
print_r($d);
|
||||||
|
} else if(is_object($d)) {
|
||||||
|
var_dump($d);
|
||||||
|
}
|
||||||
|
echo '</pre>';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<style>
|
||||||
|
pre {
|
||||||
|
background: #f4f4f4;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
border-left: 3px solid #f36d33;
|
||||||
|
color: #666;
|
||||||
|
page-break-inside: avoid;
|
||||||
|
font: normal normal 14px/16px "Courier New", Courier, Monospace;
|
||||||
|
line-height: 1.0;
|
||||||
|
margin-bottom: 1.6em;
|
||||||
|
max-width: 100%;
|
||||||
|
padding: .5em 1em;
|
||||||
|
display: block;
|
||||||
|
word-wrap: break-word;
|
||||||
|
margin-left: 30px;
|
||||||
|
overflow: auto;
|
||||||
|
overflow-x: auto;
|
||||||
|
white-space: pre-wrap;
|
||||||
|
counter-reset: line;
|
||||||
|
}
|
||||||
|
h3 {
|
||||||
|
font-family: sans-serif;
|
||||||
|
font-weight: 400;
|
||||||
|
margin-top: 2em;
|
||||||
|
}
|
||||||
|
q {
|
||||||
|
font-family: sans-serif;
|
||||||
|
margin-bottom: 1em;
|
||||||
|
padding-bottom: 1em;
|
||||||
|
font-style: italic;
|
||||||
|
margin-left: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:link, a:visited {
|
||||||
|
color: #858585;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
color: #373737;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:active {
|
||||||
|
color: #c91717;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// https://www.php.net/manual/fr/function.dirname.php
|
||||||
|
// Renvoie le chemin du dossier parent
|
||||||
|
// dirname()
|
||||||
|
|
||||||
|
// https://www.php.net/manual/fr/function.basename.php
|
||||||
|
// Retourne le nom de la composante finale d'un chemin
|
||||||
|
// basename()
|
||||||
|
|
||||||
|
// https://www.php.net/manual/fr/function.pathinfo.php
|
||||||
|
// Retourne des informations sur un chemin système
|
||||||
|
//pathinfo()
|
||||||
|
|
||||||
|
echo '<h3>pathinfo(__FILE__)</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/function.pathinfo.php">Retourne des informations sur un chemin système</a></q>' . PHP_EOL;
|
||||||
|
_pr(pathinfo(__FILE__));
|
||||||
|
|
||||||
|
// https://www.php.net/manual/fr/function.realpath.php
|
||||||
|
// Retourne le chemin canonique absolu
|
||||||
|
// realpath()
|
||||||
|
|
||||||
|
echo '<h3>realpath('.')</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/function.realpath.php">Retourne le chemin canonique absolu</a></q>' . PHP_EOL;
|
||||||
|
echo '<pre>' . realpath('.') . '</pre>' . PHP_EOL;
|
||||||
|
|
||||||
|
// https://www.php.net/manual/fr/function.parse-url.php
|
||||||
|
// Analyse une URL et retourne ses composants
|
||||||
|
// parse_url()
|
||||||
|
|
||||||
|
|
||||||
|
echo '<h3>__FILE__</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/language.constants.magic.php">Le chemin complet et le nom du fichier courant avec les liens symboliques résolus</a></q>' . PHP_EOL;
|
||||||
|
echo '<pre>' . __FILE__ . '</pre>' . PHP_EOL; // /Users/bruno/Sites/sls/paths.php
|
||||||
|
|
||||||
|
echo '<h3>__DIR__</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/language.constants.magic.php">Le dossier du fichier</a></q>' . PHP_EOL;
|
||||||
|
echo '<pre>' . __DIR__ . '</pre>' . PHP_EOL; // /Users/bruno/Sites/sls
|
||||||
|
|
||||||
|
echo '<h3>dirname(__FILE__)</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/function.dirname.php">Renvoie le chemin du dossier parent</a></q>' . PHP_EOL;
|
||||||
|
echo '<pre>' . dirname(__FILE__) . '</pre>' . PHP_EOL; // /Users/bruno/Sites/sls
|
||||||
|
|
||||||
|
echo '<h3>getcwd()</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/function.getcwd.php">Retourne le dossier de travail courant</a></q>' . PHP_EOL;
|
||||||
|
echo '<pre>' . getcwd() . '</pre>' . PHP_EOL; // /Users/bruno/Sites/sls
|
||||||
|
|
||||||
|
// https://www.php.net/manual/en/features.file-upload.post-method.php
|
||||||
|
echo '<h3>$_FILES</h3>' . PHP_EOL;
|
||||||
|
_pr($_FILES); // array vide
|
||||||
|
|
||||||
|
echo '<h3>$_SERVER["DOCUMENT_ROOT"]</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/reserved.variables.server.php">La racine sous laquelle le script courant est exécuté, comme défini dans la configuration du serveur</a></q>' . PHP_EOL;
|
||||||
|
echo '<pre>' . $_SERVER["DOCUMENT_ROOT"] . '</pre>' . PHP_EOL; // /Users/bruno/Sites/sls
|
||||||
|
|
||||||
|
echo '<h3>$_SERVER["SCRIPT_FILENAME"]</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/reserved.variables.server.php">Le chemin absolu vers le fichier contenant le script en cours d\'exécution</a></q>' . PHP_EOL;
|
||||||
|
echo '<pre>' . $_SERVER["SCRIPT_FILENAME"] . '</pre>' . PHP_EOL; // /Users/bruno/Sites/sls/paths.php
|
||||||
|
|
||||||
|
echo '<h3>$_SERVER["SCRIPT_NAME"]</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/reserved.variables.server.php">Contient le nom du script courant. Cela sert lorsque les pages doivent s\'appeler elles-mêmes. La constante __FILE__ contient le chemin complet ainsi que le nom du fichier (i.e. inclut) courant</a></q>' . PHP_EOL;
|
||||||
|
echo '<pre>' . $_SERVER["SCRIPT_NAME"] . '</pre>' . PHP_EOL; // /paths.php
|
||||||
|
|
||||||
|
echo '<h3>$_SERVER["PHP_SELF"]</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/reserved.variables.server.php">Le nom du fichier du script en cours d\'exécution, par rapport à la racine web</a></q>' . PHP_EOL;
|
||||||
|
echo '<pre>' . $_SERVER["PHP_SELF"] . '</pre>' . PHP_EOL; // /paths.php
|
||||||
|
|
||||||
|
echo '<h3p>$_SERVER["PATH"]</h3>' . PHP_EOL;
|
||||||
|
echo '<q><a href="https://www.php.net/manual/fr/reserved.variables.server.php">Renvoie le chemin du dossier parent</a></q>' . PHP_EOL;
|
||||||
|
echo '<pre>' . $_SERVER["PATH"] . '</pre>' . PHP_EOL; // /opt/homebrew/bin:/opt/homebrew/sbin:/usr/bin:/bin:/usr/sbin:/sbin
|
||||||
|
?>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user