【发布时间】:2014-08-29 15:46:24
【问题描述】:
我正在制作一个需要能够将文件推送到服务器的 Android 应用程序。
为此,我使用POST 和fopen/fwrite,但此方法仅附加到文件中,并且在写入文件之前使用unlink 无效。 (file_put_contents 效果完全一样)
这是我目前所拥有的
<?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);
?>
当我之后不尝试写入文件时,该文件将正确删除其自身,但如果我尝试写入它,它将附加。
有人对覆盖文件内容有任何建议吗?
谢谢,卢克。
【问题讨论】:
-
不可能发生这种情况。
w模式下的 fopen 是“打开文件,截断为零长度”。如果它是附加的,你必须以a模式打开
标签: php fopen fwrite overwrite unlink