par
jpaul » 20 mars 2006, 20:27

Ca marche pas...
Ca m'affiche les 3 premiers caractères de la variable et ca enleve tous le reste...
Car moi j'effectue ce traitement sur plusieurs enregistrement de longueur différent chacun...
J'ai bricolé ça vite fait :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
<html>
<head>
<title>Essais</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
reset($_POST);
while (list($key, $val) = each($_POST )) {
echo "<BR>$key -> $val";
$$key=$val;
}
//phpinfo();
if (isset($FICHIER)) {
$path_parts = pathinfo($FICHIER);
echo "<BR>".$path_parts['dirname'], "\n";
echo "<BR>".$path_parts['basename'], "\n";
echo "<BR>".$path_parts['extension'], "\n";
echo "<BR><BR>Ce qui t'intéresse : ".substr($path_parts['basename'],0,strlen($path_parts['basename'])-strlen($path_parts['extension'])-1);
}
echo "<FORM action=";
echo $_SERVER["PHP_SELF"];
echo " method="post">";
echo "Fichier : <INPUT TYPE=TEXT NAME=FICHIER>";
echo "</FORM>";
?>
</body>
</html>
Ca traite aussi un fichier qui est présenté avec son path.
Exemple : (/temp/toto.txt) ou le nom du fichier seul (toto.txt) dans les 2 cas ça devrait t'afficher toto.
pathinfo permet davoir les éléments dans un tableau, ensuite il suffit de prendre la partie de basename qui commence en position 0 et qui a une longueur égale à la longueur de basename - la longueur de l'extension et encore -1 pour le point.

[quote="djmustru"]:cry: Ca marche pas...
Ca m'affiche les 3 premiers caractères de la variable et ca enleve tous le reste...
Car moi j'effectue ce traitement sur plusieurs enregistrement de longueur différent chacun...[/quote]
J'ai bricolé ça vite fait :
[php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
<html>
<head>
<title>Essais</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
reset($_POST);
while (list($key, $val) = each($_POST )) {
echo "<BR>$key -> $val";
$$key=$val;
}
//phpinfo();
if (isset($FICHIER)) {
$path_parts = pathinfo($FICHIER);
echo "<BR>".$path_parts['dirname'], "\n";
echo "<BR>".$path_parts['basename'], "\n";
echo "<BR>".$path_parts['extension'], "\n";
echo "<BR><BR>Ce qui t'intéresse : ".substr($path_parts['basename'],0,strlen($path_parts['basename'])-strlen($path_parts['extension'])-1);
}
echo "<FORM action=";
echo $_SERVER["PHP_SELF"];
echo " method="post">";
echo "Fichier : <INPUT TYPE=TEXT NAME=FICHIER>";
echo "</FORM>";
?>
</body>
</html>
[/php]
Ca traite aussi un fichier qui est présenté avec son path.
Exemple : (/temp/toto.txt) ou le nom du fichier seul (toto.txt) dans les 2 cas ça devrait t'afficher toto.
pathinfo permet davoir les éléments dans un tableau, ensuite il suffit de prendre la partie de basename qui commence en position 0 et qui a une longueur égale à la longueur de basename - la longueur de l'extension et encore -1 pour le point. ;)