Écraser le fichier sur le serveur (PHP)
Je fais une application Android qui doivent être en mesure de pousser à des fichiers sur un serveur.
Pour cela, je suis en utilisant POST
et fopen/fwrite
mais cette méthode ne fait qu'ajouter au fichier et l'utilisation unlink
avant de graver le fichier n'a pas d'effet. (file_put_contents
a exactement le même effet)
C'est ce que j'ai jusqu'à présent
<?php
$fileContent = $_POST['filecontent'];
$relativePath = "/DatabaseFiles/SavedToDoLists/".$_POST['filename'];
$savePath = $_SERVER["DOCUMENT_ROOT"].$relativePath;
unlink($savePath);
$file = fopen($savePath,"w");
fwrite($file,$fileContent);
fclose($file);
?>
Le fichier correctement les supprimer de son auto quand je n'essayez pas de les écrire après, mais si je le fais et écrire, il sera ajouté.
Quelqu'un a des suggestions sur d'écraser le contenu du fichier?
Merci, Luc.
Aucune manière de ce qui pourrait se passer. fopen dans
w
le mode d'ouverture du fichier, tronqué à longueur de zéro". Si c'était à la précédente, vous devez être dans l'ouverture a
modeOriginalL'auteur Luke Pring | 2014-07-08
Vous devez vous connecter pour publier un commentaire.
Utilisation
wa+
pour l'ouverture et la troncature:fopen
Vous devez être en train de faire quelque chose de mal. Le manuel dit: il tronque à 0 longueur.
J'ai été, par erreur dans ma demande
Qu'avez-vous fait? Content que ça fonctionne maintenant.
j'ai été en utilisant string = string + newString et oublier d'appeler string = "" avant de cliquer sur enregistrer une deuxième fois donc, c'était juste de l'ajout des nouveaux à chaque fois
OriginalL'auteur putvande
Va écraser le fichier ou le créer si ce n'est déjà existent.
OriginalL'auteur andrew
lire ce qu'il va vous montrer toutes les options pour fopen
http://www.php.net/manual/en/function.fopen.php
OriginalL'auteur user583576
Trouvé l'erreur, j'ai oublié de réinitialiser une chaîne de caractères à l'intérieur de ma demande
OriginalL'auteur Luke Pring