10 votes

file_put_contents path question

Je veux créer une page html à l'aide d'un formulaire de code php c:\www\test\script\new\creat_html.php a c:\www\test\html\index.html .

Maintenant dans c:\www\test\script\new\creat_html.php Comment définir le chemin d'accès ?

J'utilise dirname(__FILE__) mais il n'obtient que le chemin d'accès au parent. Comment faire ? Merci d'avance.

file_put_contents( dirname(__FILE__) . '/index.html', $html);

10voto

OZ_ Points 7398

dirname(__FILE__) reviendra :
c:\www\test\script\new\
vous avez besoin c:\www\test\html\index.html
si vous avez besoin de passer à 2 niveaux, vous pouvez le faire avec .. symbole dans le chemin :
c:\www\test\script\new\..\..\ = c:\www\test\
vous pouvez maintenant ajouter la partie nécessaire du chemin :
dirname(__FILE__).'../../html/index.html'

6voto

genesis Points 32591
file_put_contents("../../index.html", $html);

facile - simple

EDIT : Il faut accéder directement à creat_html.php, sinon cette solution ne fonctionnera pas !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X