Gestion d'erreur en php oo
Asyluum
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
Asyluum Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Asyluum Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
J'ai actuellement un ptit projet à faire en php orienté objet, il est assez avancé mais un simple message d'erreur ne veut pas passer, et je me demande bien pourquoi ? Je vous joint un des fichiers :
<?php
class projet_queue_test {
public function mod_projet($txt_projet = NULL) {
var_dump($txt_projet);
if ($txt_projet) {
file_put_contents( '/etc/projet', $txt_projet); // Ecrit le résultat dans le fichier /etc/projet
}
/*if ($txt_projet) {
file_put_contents ( '/etc/projet', $txt_projet === FALSE );
print ("\n\n---> Vous n'avez pas les droits pour ecrire sur ce fichier <---");
}*/
$txt_projet = file_put_contents ( '/etc/projet', $txt_projet );
if ( $txt_projet === FALSE) {
$txt_projet = "\n---> Vous n'avez pas les droits pour ecrire sur ce fichier <---";
}
$txt_projet = file_get_contents ( '/etc/projet' ); // Ouvre le fichier pour en lire le contenu
var_dump($txt_projet);
if ($txt_projet === FALSE) {
$txt_projet = "Erreur lors de la lecture du fichieeer\n";
}
return $txt_projet;
}
}
if (strpos(PHP_OS, 'Linux') === 0) {
// this module is Linux only.
$projet_queue_test = new projet_queue_test;
projet_register_queue("mod_projet", $projet_queue_test, "mod_projet");
}
Donc c'est le message "---> Vous n'avez pas les droits pour ecrire sur ce fichier <---" qui ne s'affiche pas.
Merci d'avance pour vos réponses !
J'ai actuellement un ptit projet à faire en php orienté objet, il est assez avancé mais un simple message d'erreur ne veut pas passer, et je me demande bien pourquoi ? Je vous joint un des fichiers :
<?php
class projet_queue_test {
public function mod_projet($txt_projet = NULL) {
var_dump($txt_projet);
if ($txt_projet) {
file_put_contents( '/etc/projet', $txt_projet); // Ecrit le résultat dans le fichier /etc/projet
}
/*if ($txt_projet) {
file_put_contents ( '/etc/projet', $txt_projet === FALSE );
print ("\n\n---> Vous n'avez pas les droits pour ecrire sur ce fichier <---");
}*/
$txt_projet = file_put_contents ( '/etc/projet', $txt_projet );
if ( $txt_projet === FALSE) {
$txt_projet = "\n---> Vous n'avez pas les droits pour ecrire sur ce fichier <---";
}
$txt_projet = file_get_contents ( '/etc/projet' ); // Ouvre le fichier pour en lire le contenu
var_dump($txt_projet);
if ($txt_projet === FALSE) {
$txt_projet = "Erreur lors de la lecture du fichieeer\n";
}
return $txt_projet;
}
}
if (strpos(PHP_OS, 'Linux') === 0) {
// this module is Linux only.
$projet_queue_test = new projet_queue_test;
projet_register_queue("mod_projet", $projet_queue_test, "mod_projet");
}
Donc c'est le message "---> Vous n'avez pas les droits pour ecrire sur ce fichier <---" qui ne s'affiche pas.
Merci d'avance pour vos réponses !
A voir également:
- Gestion d'erreur en php oo
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Logiciel gestion photo gratuit - Guide
- Logiciel gestion cabinet médical gratuit - Télécharger - Organisation
- Logiciel gestion cave à vin gratuit excel - Télécharger - Cuisine & Gastronomie
- Logiciel gestion garage - Télécharger - Organisation
6 réponses
Salut,
J'ai deux fichiers sur un serveur, et le CHMOD ne fonctionne pas car je ne suis pas le propriétaire de ces fichiers (oui on a voulu me compliquer la tâche, c'est un truc au boulot).
Mais j'ai quand même trouvé une solution toute bête en fait pour l'afficher ce message... :
class projet_queue_test {
public function mod_projet($txt_projet= NULL) {
if ($txt_projet) {
if (file_put_contents( '/etc/projet', $txt_projet) === false)
// Ecrit le résultat dans le fichier /etc/projet
return " \n---> Vous n'avez pas les droits pour ecrire sur ce fichier <---";
}
$txt_projet= file_get_contents ( '/etc/projet' ); // Ouvre le fichier pour en lire le contenu
if ($txt_projet=== FALSE) {
$txt_projet= "Erreur lors de la lecture du fichier\n";
}
return $txt_projet;
}
}
if (strpos(PHP_OS, 'Linux') === 0) {
// this module is Linux only.
$projet_queue_test= new projet_queue_test;
projet_register_queue("mod_projet", $projet_queue_test, "mod_projet");
Maintenant j'essaye d'afficher un message en dehors du textarea, mais c'est autre chose encore...
J'ai deux fichiers sur un serveur, et le CHMOD ne fonctionne pas car je ne suis pas le propriétaire de ces fichiers (oui on a voulu me compliquer la tâche, c'est un truc au boulot).
Mais j'ai quand même trouvé une solution toute bête en fait pour l'afficher ce message... :
class projet_queue_test {
public function mod_projet($txt_projet= NULL) {
if ($txt_projet) {
if (file_put_contents( '/etc/projet', $txt_projet) === false)
// Ecrit le résultat dans le fichier /etc/projet
return " \n---> Vous n'avez pas les droits pour ecrire sur ce fichier <---";
}
$txt_projet= file_get_contents ( '/etc/projet' ); // Ouvre le fichier pour en lire le contenu
if ($txt_projet=== FALSE) {
$txt_projet= "Erreur lors de la lecture du fichier\n";
}
return $txt_projet;
}
}
if (strpos(PHP_OS, 'Linux') === 0) {
// this module is Linux only.
$projet_queue_test= new projet_queue_test;
projet_register_queue("mod_projet", $projet_queue_test, "mod_projet");
Maintenant j'essaye d'afficher un message en dehors du textarea, mais c'est autre chose encore...
Ben en fait là par exemple, je dois afficher mon message d'erreur précédent en dehors de mon textarea, donc vu que c'est niveau page web cette fois, et non plus sur mon fichier "machine", un simple echo suffit évidemment, mais je voudrais quand même faire une condition valable, avec une variable qui contient le message, le faire apparaître seulement si je n'ai pas les droits en écriture, et pas faire simplement un petit echo.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question