如何将一个文件替换为另一个同名文件,该文件在PHP中具有新内容?
我是PHP新手。在我的应用程序中,当用户单击PDF时,其姓名上的副本将存储在服务器中。下一次,当他需要另一个不同数据的PDF时,即使这些数据也将存储在服务器中的相同名称上。我想用新的PDF替换旧的副本。请告诉我怎么解决。谢谢。使用如何将一个文件替换为另一个同名文件,该文件在PHP中具有新内容?,php,file,Php,File,我是PHP新手。在我的应用程序中,当用户单击PDF时,其姓名上的副本将存储在服务器中。下一次,当他需要另一个不同数据的PDF时,即使这些数据也将存储在服务器中的相同名称上。我想用新的PDF替换旧的副本。请告诉我怎么解决。谢谢。使用copy($source,$dest),如果目标存在,它将始终被覆盖 请参阅:使用copy($source,$dest),如果目标存在,它将始终被覆盖 请参阅:比利·穆恩的答案会有效,但您也可以使用文件内容()和文件内容() 下面是一个可以做到这一点的方法: file_
copy($source,$dest)
,如果目标存在,它将始终被覆盖
请参阅:使用copy($source,$dest)
,如果目标存在,它将始终被覆盖
请参阅:比利·穆恩的答案会有效,但您也可以使用
文件内容()
和文件内容()
下面是一个可以做到这一点的方法:
file_put_contents('user_file_new.pdf', file_get_contents('user_file_old.pdf'));
Billy Moon的答案是可行的,但您也可以使用
文件内容()
和文件内容()
下面是一个可以做到这一点的方法:
file_put_contents('user_file_new.pdf', file_get_contents('user_file_old.pdf'));
你能删除代码标签吗?无法读取…您可能应该显示一些代码为什么要重用文件名?这只会导致问题,特别是对于缓存机制损坏的浏览器$pdf->输出($fileName);在这里,当用户单击以获取发票的PDF时,副本将生成到其服务器中。下一次,当他想要用相同的名字创建其他发票时,应该覆盖。我真的不明白,你的目标是什么?是否要在服务器上存储上次下载版本的副本?是否可以删除代码标记?无法读取…您可能应该显示一些代码为什么要重用文件名?这只会导致问题,特别是对于缓存机制损坏的浏览器$pdf->输出($fileName);在这里,当用户单击以获取发票的PDF时,副本将生成到其服务器中。下一次,当他想要用相同的名字创建其他发票时,应该覆盖。我真的不明白,你的目标是什么?是否要在服务器上存储上次下载版本的副本?可以使用
@
so@copy($source,$dest)检测错误代码>将以静默方式失败。尽管知道文件获取内容
和文件放置内容
总是好的。它们用途非常广泛,非常方便刮取,例如,您可以获取文件,修改它,然后保存它。我认为你不能用copy做到这一点:)嘿,我已经好几个月没用fopen了谢谢大家。完成了。我正在删除现有文件(如果存在),然后创建一个同名的新文件。这是我的密码<代码>$fileName=$UserName.“\u Invoice.pdf”;如果(文件_存在($fileName))取消链接($fileName)$pdf->输出($fileName)
你可以通过@
来识别错误,所以@copy($source,$dest)代码>将以静默方式失败。尽管知道文件获取内容
和文件放置内容
总是好的。它们用途非常广泛,非常方便刮取,例如,您可以获取文件,修改它,然后保存它。我认为你不能用copy做到这一点:)嘿,我已经好几个月没用fopen了谢谢大家。完成了。我正在删除现有文件(如果存在),然后创建一个同名的新文件。这是我的密码<代码>$fileName=$UserName.“\u Invoice.pdf”;如果(文件_存在($fileName))取消链接($fileName)$pdf->输出($fileName)代码>