Enfaîte je débute en POO, j'ai voulu faire comme premier projet un éditeur de fichiers texte.
Tout marchait très bien lorsque je mets directement le nom du fichier.txt dans mon code, mais lorsque j'ai voulu introduire un <input type="file"> les problèmes commencent
voici mes deux codes :
<?php
include('class_editeur.php');
?>
<html>
<body>
<?php $editeurfinal = new editeur() ; ?>
<form method="post">
<input type="file" onchange="this.form.submit()" name="fileupload">
<?php
if (isset($_POST['fileupload'])){
$editeurfinal -> uploadfile($_POST['fileupload']);
$editeurfinal -> lire();
}
?>
</form>
<form method="post">
<label>Texte : </label>
<textarea id="styled" name="modification"><?php $editeurfinal -> affichage();
if (isset($_POST['editer'])){
$editeurfinal -> ecrire($_POST['modification']);
//$editeurfinal ->redirection();
}
?>
</textarea>
<input id=el11 type="submit" name="editer" value="Edit" />
</form>
</body>
</html>
ma class :
<?php
class editeur {
private $fichier;
private $file_handle;
public function uploadfile ($fileupload){
$this -> fichier = $fileupload;
}
public function lire(){ //fichier contient le nom du fichier txt
$this->file_handle = file_get_contents($this -> fichier);
}
public function ecrire($modification){ //fichier arrive ici sans valeur
$this->file_handle = file_put_contents($this -> fichier,$modification);
}
public function affichage (){
echo ltrim ($this->file_handle) ;
}
public function redirection (){
header('Location: editeur.php');
}
}
?>
Donc voila si quelqu'un a une idée
Merci !!