2013-01-16 114 views
-2

我有這個代碼片段抓取SWF文件並將其保存在本地。奇蹟般有效!但是,我需要重命名文件,不知道如何去做。所有幫助非常感謝!謝謝!如何重命名file_put_contents中的文件?

$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); 
} 
+7

http://stackoverflow.com/search?q=rename+file+php – PeeHaa

+0

https://www.google.com/search?q=php+rename+file – SDC

回答

3

...只要給它一個不同的名字擺在首位...

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

這很好用。謝謝。 –

1

只需將它與名稱保存你想要的:

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

你爲什麼不簡單地改變你寫的地方呢?

如果您閱讀documentation of file_put_contents,您會知道第一個參數$filename是文件名。您只需將其寫入不同的地方即可改變第一個參數。

即,將'/home/public/'.basename($url)修改爲任何你想要的。

如果你真的想要重命名文件,你可以使用PHP的rename方法,像這樣:

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

..但是這沒有什麼意義。