0

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

4 に答える 4

3

...そもそも別の名前を付けてください...

file_put_contents('/home/public/' . $someothername, $data);
于 2013-01-16T10:04:39.897 に答える
1

そもそも書いている場所を単純に変更しないのはなぜですか?

file_put_contentsのドキュメントを読むと、最初のパラメーター$filenameがファイル名であることがわかります。別の場所に書き込むために必要なのは、最初のパラメーターを変更することだけです。

つまり、'/home/public/'.basename($url)あなたが望むものに変更してください。

本当にファイルの名前を変更したい場合は、次のように PHPのrenameメソッドを使用できます。

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

..しかし、それはほとんど意味がありません。

于 2013-01-16T10:06:16.790 に答える
1

好きな名前で保存するだけです:

file_put_contents('/home/public/whatever/you/want.swf', $data);
于 2013-01-16T10:04:33.060 に答える
-1
rename('oldname.swf', 'newname.swf');

詳細については、ドキュメントを参照してください。

于 2013-01-16T10:05:20.900 に答える