2013-01-16 10 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)을 원하는대로 수정하십시오.

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

을 ...하지만 그건 거의 의미 : 당신이 정말 파일의 이름을 변경하려면

, 당신과 같이 PHP의 rename 방법을 사용할 수 있습니다.

관련 문제