Sto creando un'applicazione Android che deve essere in grado di inviare file su un server.Sovrascrivi il file sul server (PHP)
Per questo sto usando POST
e fopen/fwrite
ma questo metodo si aggiunge al file e utilizzando unlink
prima di scrivere sul file non ha alcun effetto. (file_put_contents
ha lo stesso effetto esattamente)
Questo è quello che ho finora
<?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);
?>
Il file verrà correttamente eliminare la sua auto quando non provare a scrivere ad essa dopo, ma se io provo e scrivici, verrà aggiunto.
Qualcuno ha qualche suggerimento sulla sovrascrittura del contenuto del file?
Grazie, Luke.
Nessun modo questo potrebbe accadere. fopen in 'w' mode è" open file, truncate to zero length ". Se si stava aggiungendo, dovresti aprire in modalità 'A' –