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 :
  1. <html>
  2. <head></head>
  3. <body>
  4. <?php
  5. echo "<p>" . $_GET['f'] . "</p>";
  6. echo "<p>" . dirname($_GET['f']) . "</p>";
  7. echo "<p>" . basename($_GET['f']) . "</p>";
  8. $buf = dirname($_GET['f']) . "/" . basename($_GET['f']);
  9. echo "<p>" . $buf . "</p>";
  10. $buf2 = implode ( "/" , explode ( "/" , $_GET['f']));
  11. var_dump (explode ( "/" , $_GET['f']));
  12. echo "<p>" . $buf2 . "</p>";
  13. echo "<p>Filesize 1 : " . filesize(rawurldecode($_GET['f'])) . "</p>";
  14. echo "<p>Filesize 2 : " . filesize("../../CDPE/Documentation/Excel.xlsx") . "</p>";
  15. echo "<p>Filesize 3 : " . filesize($buf) . "</p>";
  16. echo "<p>Filesize 4 : " . filesize($buf2) . "</p>";
  17. ?>
  18. </body>
  19. </html>


Je l'appelle pour l'exemple par :
  1. 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 :
  1. ../../CDPE/Documentation/Excel.xslx
  2. ../../CDPE/Documentation
  3. Excel.xslx
  4. ../../CDPE/Documentation/Excel.xslx
  5. array(5) { [0]=> string(2) ".." [1]=> string(2) ".." [2]=> string(4) "CDPE" [3]=> string(13) "Documentation" [4]=> string(10) "Excel.xslx" }
  6. ../../CDPE/Documentation/Excel.xslx
  7. Filesize 1 :
  8. Filesize 2 : 7754
  9. Filesize 3 :
  10. 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