Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2011, 13h53   #1
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
Par défaut fopen et fwrite

Bonjour tout le monde ,

Je cherche à créer des fichier automatiquement sur mon via la fonction fopen et fwrite mais cela ne fonctionne pas
je précise que je travail en local pour l'instant

voici mon code


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?php
session_start();
include("log.php");
if(isset($_POST['nom_ss_cat']) && !empty($_POST['nom_ss_cat']) && isset($_SESSION['nom']))
	{
	$ss_cat = ucfirst($_POST['nom_ss_cat']);
	$ss_cat = str_replace(",","",$ss_cat);
	mysql_query("INSERT INTO `sous_categories` VALUES ( NULL , '".$_SESSION['id_cat']."' ,'". $ss_cat."')");
	echo"INSERT INTO sous_categories VALUES ( NULL ,' ".$_SESSION['id_cat']." ','". $ss_cat."')<br/>";
	$fichier = fopen(" $ss_cat.php ","w+");
		$chaine = "<?php include(\"log.php\")\n?>";
		fwrite($fichier,$chaine);
	unset($_SESSION['id_cat']);
	unset($_SESSION['nom_ss_cat']);
	}
Merci à tout les developpeurs du net qui pourront m'aider
xstier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 14h42   #2
Membre actif
 
Avatar de bigsister
 
Homme OLE MAIN()
Développeur Web
Inscription : octobre 2002
Messages : 296
Détails du profil
Informations personnelles :
Nom : Homme OLE MAIN()
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2002
Messages : 296
Points : 191
Points : 191
Regarde dans ton fichier de log d'erreur PHP
Isole ton pb, essaye déjà d'écrire dans un fichier un texte lambda...

A vu de nez il y a un espace qui traine dans ton fopen, ça ne serait pas ça ?
bigsister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 14h54   #3
Membre confirmé
 
Avatar de provirus
 
Homme Simon Levesque
Consultant informatique
Inscription : février 2009
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Simon Levesque
Âge : 26
Localisation : Canada

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : février 2009
Messages : 97
Points : 279
Points : 279
Si par "ne fonctionne pas" tu veux dire qu'il crée des fichiers vide, c'est peut-être parce qu'il manque un fclose().
__________________
Blog - Tutoriels vidéos - Espace DVP
provirus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 15h00   #4
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
Par défaut fonctionne toujours pas

j'ai enlevé l'espace mais cela ne fonctionne toujours pas
je précise que le fichier doit se créer avec le fopen ce fichier n'esiste pas au départ.

j'ai changer mon code comme ci dessus
Code :
1
2
3
4
 
	$fichier = fopen("$ss_cat".".txt","w+");
		$chaine = "bonjour";
		fwrite($fichier,$chaine);
Merci
xstier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 15h06   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
utilise file_put_contents
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 15h45   #6
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
Par défaut file_put_contents

Même probleme avec file_put_contents
aucun fichier créer
sinon je precise que le fichier doit se creer à l'emplacemnt suivant

C:\wamp\www\va

l'appel de la fonction se fait à cet emplacement
C:\wamp\www\va\adminva


file_put_contents("categ.php","bonjour");

en tout cas merci pour cette fonction elle semble très pratique
xstier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 16h18   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
ton fichier va être crée dans le même dossier que le script, ton niveau d'erreur est bien au maximum ? sinon au début ton script fait :

Code :
1
2
ini_set('display_errors', true);
error_reporting(-1);
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 16h30   #8
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
Par défaut file_put_contents

je commence un peu à desesperer je n'arrive pas à créer ce *** de fichier lol

au final j'ai fais un fichier avec juste ce petit bout de code qui ne marche toujours pas grrrr .
il ya a forcement une explication

au passage c'est pour quoi faire le error reporting ???

Code :
1
2
3
4
5
6
 
<?php
ini_set('display_errors', true);
error_reporting(-1);
file_put_contents("categ.php","bonjour");
?>

Merci à tous pour votre aide précieurse
xstier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 16h34   #9
Membre confirmé
 
Avatar de provirus
 
Homme Simon Levesque
Consultant informatique
Inscription : février 2009
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Simon Levesque
Âge : 26
Localisation : Canada

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : février 2009
Messages : 97
Points : 279
Points : 279
C'est pour voir le message d'erreur. Quand ça ne fonctionne pas, c'est quoi que ça écrit comme erreur? Si juste le file_put_contents() ne fonctionne pas, ça pourrait nous dire s'il n'arrive pas à créer un fichier avec une raison quelconque pour une piste à savoir si c'est un problème de permissions de fichiers, de disque trop pleins, etc...
__________________
Blog - Tutoriels vidéos - Espace DVP
provirus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 16h46   #10
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
Par défaut file_put_contents

cela n'affiche aucun message
je rappelle que je travail en local c'est peut être à cause de ça ??
xstier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 16h49   #11
Membre confirmé
 
Avatar de provirus
 
Homme Simon Levesque
Consultant informatique
Inscription : février 2009
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Simon Levesque
Âge : 26
Localisation : Canada

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : février 2009
Messages : 97
Points : 279
Points : 279
Essais

Code :
1
2
3
4
5
6
7
8
9
 
<?php
ini_set('display_errors', true);
error_reporting(-1);
echo getcwd() . "\n";
 
file_put_contents("test.txt","bonjour");
file_put_contents("test.php","bonjour");
?>
et dis nous ce que ça écrit et si les fichiers sont créés
__________________
Blog - Tutoriels vidéos - Espace DVP
provirus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 17h02   #12
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
cela affiche
C:\wamp\www\adminva
les 2 fichiers sont créer je crois qu'en faite le problème veniat du voilage dans dreamwever

Merci beaucou beaucoup
xstier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 21h46   #13
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
Par défaut file_put_contents

en fait les fichiers sont créer au mauvais en droit
C:\wamp\www\adminva au lieu de
C:\wamp\www\va\adminva

comment faire pour indiquer le chemin ou doit se creer le fichier ?


Merci beaucoup beaucoup aux devevelopeurs du net
xstier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h49.


 
 
 
 
Partenaires

Hébergement Web