Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将一个文件替换为另一个同名文件,该文件在PHP中具有新内容?_Php_File - Fatal编程技术网

如何将一个文件替换为另一个同名文件,该文件在PHP中具有新内容?

如何将一个文件替换为另一个同名文件,该文件在PHP中具有新内容?,php,file,Php,File,我是PHP新手。在我的应用程序中,当用户单击PDF时,其姓名上的副本将存储在服务器中。下一次,当他需要另一个不同数据的PDF时,即使这些数据也将存储在服务器中的相同名称上。我想用新的PDF替换旧的副本。请告诉我怎么解决。谢谢。使用copy($source,$dest),如果目标存在,它将始终被覆盖 请参阅:使用copy($source,$dest),如果目标存在,它将始终被覆盖 请参阅:比利·穆恩的答案会有效,但您也可以使用文件内容()和文件内容() 下面是一个可以做到这一点的方法: file_

我是PHP新手。在我的应用程序中,当用户单击PDF时,其姓名上的副本将存储在服务器中。下一次,当他需要另一个不同数据的PDF时,即使这些数据也将存储在服务器中的相同名称上。我想用新的PDF替换旧的副本。请告诉我怎么解决。谢谢。

使用
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)