PHP从目录中获取现有图像并复制


PHP get existing image from directory and copy

我的目录中有一个现有的图像,我想复制该图像并重命名它。这就是我的想法:打开注册。php ->加载默认图片注册。php ->复制默认图片到用户名。jpg。

那么我如何加载默认图像,复制和重命名它?

我会这样想:

$default = "Pictures/default.png";
$target = "Pictures/";
$newname = "$username.jpg";
$target = "$default . $newname";

但我知道这根本不起作用,因为它说了它自己。但是我需要做什么呢?

你似乎对你在那里做什么感到困惑。如果需要复制文件,需要使用copy函数:

bool copy ( string $source , string $dest [, resource $context ] )

你上面所做的似乎是连接两个字符串。所以-在你的代码中,你会得到一个字符串"Pictures/default.pngSomeName.jpg"在它里面。

同样,你不能只是将PNG重命名为JPG -它们是不同的格式:不仅仅是不同的扩展名。

我不确定我是否完全理解你的意思,我的英语不是很好。但是如果你想复制一个图像,你应该使用copy($source, $dest)函数。如果你想重命名一个文件/目录,你应该使用rename($oldname, $newname)函数