如何在file_put_contents中重命名文件?

时间:2013-01-16 10:02:25

标签: php

我有这个代码片段,它抓取SWF文件并将其保存在本地。奇迹般有效!但是,我需要重命名该文件,并且不知道该怎么做。非常感谢所有帮助!谢谢!

$filename = "filename"; //Without extension
$urls = array($swf_url);
foreach($urls as $url) {
   $data = file_get_contents($url);
   file_put_contents('/home/public/'.basename($url), $data);
}

4 个答案:

答案 0 :(得分:3)

...首先给它一个不同的名字......

file_put_contents('/home/public/' . $someothername, $data);

答案 1 :(得分:1)

只需使用您想要的名称保存:

file_put_contents('/home/public/whatever/you/want.swf', $data);

答案 2 :(得分:1)

为什么你不是简单地改变你首先写的地方?

如果您阅读documentation of file_put_contents,您就会知道第一个参数$filename是文件名。将它写入不同的地方所需要做的就是更改第一个参数。

即,将'/home/public/'.basename($url)修改为您想要的任何内容。

如果您真的想要重命名文件,可以使用PHP的rename方法,如下所示:

rename('/home/public/' . basename($url), '/home/public/newname.swf');

..但这没什么意义。

答案 3 :(得分:-1)

rename('oldname.swf', 'newname.swf');

您可以阅读更多in the documentation