[英]PHP: Append file using $_FILES
我正在编写一个php以处理表单上载。 这是代码。 但是在上传时,php会重写所有内容。 我希望它检查文件名是否相同,并附加内容,而不是重写文件。
<?php
if ( ($_FILES["file"]["type"] == "text/plain") && $_FILES["file"]["size"] < 20000) )
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"], "" . $_FILES["file"]["name"]);
}
}
else
{
echo "Invalid file";
}
?>
如果要附加到文件,请不要使用move_uploaded_file
。 顾名思义,它只是将临时文件移动到目标文件,从而替换了之前的任何文件。
使用file_get_contents
读取临时文件,使用file_put_contents
写入永久文件,并使用FILE_APPEND
选项使其附加。
file_put_contents($_FILES["file"]["name"], file_get_contents($_FILES["file"]["tmp_name"]), FILE_APPEND);
如果脚本未移动临时文件,则该临时文件将在脚本结束时自动删除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.