Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 23/09/2006, 14h19   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
Par défaut PHP, Gestion fichiers.

Bonjour,

Je développe un script là...
Et je voudrais récupérer la 1ere ligne de mon fichier mots.txt, le mettre dans une variable et supprimer de mon fichier cette première ligne.
Le tout en php.

Merci d'avance à ceux qui m'aideront.

A bientôt.
iGratuit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 16h22   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Salut,
tu peux utiliser file() :

Code :
1
2
3
4
5
6
$t = file('fichier.txt');
unset($t[0]):
 
$file = fopen("fichier.txt","w+");
fputs($file, implode("\r\n", $t));
fclose($file);
Bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 17h10   #3
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
Re Bonjour,

Merci beaucoup, c'est très sympa de ta part.
Maintenant j'ai un problème.
Ma liste de mots, c'est de type :
Le problème, c'est que mon script qui indexe, comprends les sauts de lignes comme un espace, donc ça foire le tout.
Comment modifié ça ?

L'erreur :

Citation:
Warning: file_get_contents(): php_network_getaddresses: gethostbyname failed in xxxxxxxxxxxxxxxxxxx on line 24

Warning: file_get_contents(http://www.volvo.fr ): failed to open stream: No error in xxxxxxxxxxxxxxxxxx on line 24
Le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
if(empty($_GET['site']))
{
 
$monfichier = fopen("mots.txt", "r+");
 
$ligne = fgets($monfichier);
 
fclose($monfichier);
 
echo $ligne;
$site = $ligne;
}
else
{
$site=$_GET['site'];
}
 
$code = file_get_contents($site);
Merci d'avance.

A bientôt.
iGratuit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 17h25   #4
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
T'es sous Win ou Linux ?
tu peux tenter implode("\n", $t)
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 17h31   #5
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
Je suis moi sous Windows, pour faire mes testes, mais mon serveur est sous Linux.
Ou dois-je placer le bout de code ? Auquel d'ailleur, tu as oublié un ;.
iGratuit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 17h33   #6
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Essaie comme jte dis. Au pire tu peux faire un str_replace("\n", "", $site) mais c'est bizzare comme problème.
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 17h49   #7
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
SVP c'est un peu urgent .
iGratuit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 18h36   #8
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
S'il vous plaît.. Up .
iGratuit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 19h14   #9
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Utilise trim()... .. .

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 19h20   #10
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
Bowh, marche pas.
iGratuit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 19h33   #11
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
tu fais...

Code :
1
2
 
$result = file_get_contents(trim($la_variable));
et ça marche pas... .. ?

As tu fais un affichage de ta variable pour vérifier quel contenait un url valide... .. ?

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 19h38   #12
Invité de passage
 
Inscription : septembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 9
Points : 0
Points : 0
En mettant ce que tu as mis ça me fait ça :

Citation:
Warning: file_get_contents(): Circular redirect, aborting. in xxxxxxxxxxxxxxxxx on line 25

Warning: file_get_contents(http://www.rentabilisez.com): failed to open stream: No error in xxxxxxxxxxxxxx on line 25.
Mon code actuel :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
if(empty($_GET['site']))
{
 
$monfichier = fopen("mots.txt", "r+");
 
$ligne = fgets($monfichier);
 
fclose($monfichier);
echo $ligne;
$site = $ligne;
}
else
{
$site=$_GET['site'];
}
 
str_replace("\n", "", $site);
trim($site);
$code = file_get_contents(trim($site));
A la place de :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(empty($_GET['site']))
{
 
$monfichier = fopen("mots.txt", "r+");
 
$ligne = fgets($monfichier);
 
fclose($monfichier);
echo $ligne;
$site = $ligne;
}
else
{
$site=$_GET['site'];
}
 
str_replace("\n", "", $site);
trim($site);
$code = file_get_contents($site);
Merci par avance.
iGratuit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2006, 19h48   #13
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
regarde le premier code que t'as donné Djakisback... dans le code que tu as fai$ligne correspond au contenu du fichier et non pas à une ligne... .. .

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h05.


 
 
 
 
Partenaires

Hébergement Web