Supprimer ligne fichier - PHP - Programmation
Marsh Posté le 23-09-2007 à 11:32:22
Code :
|
paragraph addict ?
et t'en est à ou dans ton algo de supression de ligne ?
pasque ton code actuel n s'en fou, ça n'a rien a voir avec ce que tu demande. en gros tu veux qu'on te fasse ton script là .
ta cherché un peu ?
suffit de lire le fichier jusqua la ligne machin, puis de la ligne machin+1 à la fin, et tu refou le tout dans un fichier nan ?
Marsh Posté le 23-09-2007 à 11:50:11
je sais, mais comment je supprime ?
je veux juste le nom de la fonction...
sinon, pr le reste je sais jai ma boucle for()
EDIT : ok c bon jai trouvé
Marsh Posté le 23-09-2007 à 11:53:05
je crois pas qu'une focntion delete_line_x() existe en php ...
edit: ta trouvé quoi ?
Marsh Posté le 23-09-2007 à 13:07:49
zecrazytux a écrit : je crois pas qu'une focntion delete_line_x() existe en php ... |
ca, mais en fait ca marche pas... je cherche trop compliqué !
Code :
|
lol je demande juste une fonction.
Marsh Posté le 23-09-2007 à 13:57:56
Code :
|
Marsh Posté le 24-09-2007 à 18:08:33
merci, mais delete_line retourne false:
Code :
|
J'ai donné toutes les permissions a mon fichier (777)
Marsh Posté le 24-09-2007 à 18:11:12
delete_line() retourne rien.
Certainement évalué à false.
Code :
|
Et ça marche qu'avec PHP5.
http://fr.php.net/file_put_contents
Edit :
On t'a jamais dit d'indenter ton code?
Marsh Posté le 24-09-2007 à 18:14:17
dwogsi a écrit : delete_line() retourne rien.
|
nn, mais il ne fonctionne pas :|
if (delete_line(...))
{
echo "ca marche !";
}
else
{
echo "ca marche pas !...";
}
affiche :
ca marche pas !...
Marsh Posté le 24-09-2007 à 18:16:56
Une erreur s'affiche?
Niveau d'error_reporting?
Version de php?
La ligne est supprimée dans le fichier?
T'es sûr d'avoir rajouté le return?
T'es sûr que le numéro de ligne que tu indique existe dans le fichier?
Marsh Posté le 24-09-2007 à 18:20:27
<?
include("_protect.php" );
if ($protect<"2" )
{
$compte=@$_GET['id']-1;
function delete_line($filename, $line_number)
{
$lines = file($filename);
unset($lines[$line_number - 1]);
file_put_contents($filename, implode($lines));
return file_put_contents($filename, implode($lines));
}
delete_line("inscrits.php", "$compte" );
}
else
{
echo "tes pas admin";
}
?>
Marsh Posté le 24-09-2007 à 18:32:30
Essais cette fonction :
Code :
|
En faisant un echo delete_line($filename, $line_number);
Donc essais ce code :
Code :
|
Marsh Posté le 24-09-2007 à 18:35:24
Ca n'affiche rien
les "" ? sé pas ! j'y suis habitué ! C'est mieux sans ?
Marsh Posté le 24-09-2007 à 18:40:08
Mais bordel faudra que je te pose la question combien de fois...
EST CE QUE CETTE FOUTU LIGNE DE MERDE EST SUPPRIMEE DE TON FICHIER???!!!
Merci de regarder cette fois-ci.
Edit :
Je suppose que $protect doit être numérique.
On ne peut logiquement pas faire de comparaison entre une donnée numérique et une chaîne (présence de " indique une chaîne).
Marsh Posté le 23-09-2007 à 11:24:35
Bonjour,
j'ai créé un site de creation d'albums photos, ( pour ceux qui seraient intéréssés )
Je voulais savoir comment supprimer une ligne d'un fichier dont le numero est contenu dans une variable $compte.
mon code actuel :
merci d'avance.