[PHP-users 4820] Re: ファイルのコピー

WADA Hiroyuki php-users@php.gr.jp
Fri, 18 Jan 2002 13:00:49 +0900


GT wrote:

> copy はurlに対応していないのでしょうか?

なるほど、httpとftpでfopenができるのですね!
 
> copyではできない場合どのようにすればよいのでしょうか?
> 
> $in_file = "hoge.gif";
> $out_file = "./img/foo.gif";
> copy($in_file, $out_file);

こんなんでできると思います。

$contents = join('', file($in_file));
$f = fopen($out_file, "wb");
fwrite($f, $contents);
fclose($f);
(file()だと行単位なのがちょっといや。状況によっては ob_start() で
readfile()が使えると思いますが。)

> また、copy はデータの種類がテキストであろうと画像であろうと関係なく
> ファイルが壊れることはないのでしょう?

壊れてしまったらcopyとはいえません(^^;