Le problème est que j'utilise la méthode file _ get _ contents("body.html")
dans une classe qui est dans le même dossier que body.html
. Le problème est que j'obtiens une erreur en disant que le fichier n'a pas pu être trouvé. C'est parce que je d'une autre classe exige le fichier qui utilise la méthode file _ get _ contents("body.html")
, et soudainement je dois utiliser "../body/body.html" comme filepath ..!Comment fonctionnent les chemins de fichiers en php?
N'est-ce pas un peu étrange? La classe qui appelle la méthode file _ get _ contents("body.html")
se trouve dans le même dossier que body.html
, mais comme la classe est requise d'une autre classe ailleurs, j'ai besoin d'un nouveau chemin de fichier ?!
Voici une courte liste sur les répertoires et fichiers:
lib/main/main.php
lib/body/body.php
lib/body/body.html
Ce corps est .php:
class Body {
public function getOutput(){
return file_get_contents("body.html");
}
}
Ceci est main.php:
require '../body/body.php';
class Main {
private $title;
private $body;
function __construct() {
$this->body = new Body();
}
public function setTitle($title) {
$this->title = $title;
}
public function getOutput(){
//prints html with the body and other stuff..
}
}
$class = new Main();
$class->setTitle("Tittel");
echo $class->getOutput();
La chose que je demande est une solution sur l'erreur que body.php
est dans le même dossier que body.html
mais je dois changer le chemin quand une autre classe nécessite body.php
d'ailleurs dans la méthode file _ get _ contents("body.html")
Merci!
cela m'a aidé aussi, merci! – ItsMeDom