pb de variable de type chemin d'accès à un fichier avec _GET

Répondre
canard338
le 19/01/2015 à 09:47
canard338
Après recherche sur différents forums, je n'ai pas trouvé mon bonheur.
Peut-être qq aura la solution.
J'ai simplifié le pb pour l'exposer.
J'ai le fichier php suivant :
<html>
<head></head>
<body>
<?php
echo "<p>" . $_GET['f'] . "</p>";
echo "<p>" . dirname($_GET['f']) . "</p>";
echo "<p>" . basename($_GET['f']) . "</p>";
$buf = dirname($_GET['f']) . "/" . basename($_GET['f']);
echo "<p>" . $buf . "</p>";
$buf2 = implode ( "/" , explode ( "/" , $_GET['f']));
var_dump (explode ( "/" , $_GET['f']));
echo "<p>" . $buf2 . "</p>";
echo "<p>Filesize 1 : " . filesize(rawurldecode($_GET['f'])) . "</p>";
echo "<p>Filesize 2 : " . filesize("../../CDPE/Documentation/Excel.xlsx") . "</p>";
echo "<p>Filesize 3 : " . filesize($buf) . "</p>";
echo "<p>Filesize 4 : " . filesize($buf2) . "</p>";
?>
</body>
</html>


Je l'appelle pour l'exemple par :
echo '<div class="col1"><a href="inc/dl.php?f=../../CDPE/Documentation/Excel.xslx"> <img alt="fichier" src="images/' . $buf .'.png" /></a></div>';


Et j'ai le résultat suivant :
../../CDPE/Documentation/Excel.xslx
../../CDPE/Documentation
Excel.xslx
../../CDPE/Documentation/Excel.xslx
array(5) { [0]=> string(2) ".." [1]=> string(2) ".." [2]=> string(4) "CDPE" [3]=> string(13) "Documentation" [4]=> string(10) "Excel.xslx" }
../../CDPE/Documentation/Excel.xslx
Filesize 1 :
Filesize 2 : 7754
Filesize 3 :
Filesize 4 :


Pourquoi donc ?
Merci pour votre aide.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours