PHP复制功能不起作用

时间:2014-02-02 14:45:34

标签: php file function copy

我正在尝试在php中使用复制功能将图像从网址复制到我的服务器 该功能在服务器上打开正确的文件夹,但该文件不在最后一个文件夹中。它只是空着。

这是我的代码:

$srcfile="http://domain.com/images2/2014/01/02/1.jpg";
$dstfile="/images/2014/01/02/1.jpg";
mkdir(dirname($dstfile), 0777, true);
copy($srcfile, $dstfile);

关于为什么会这样的任何想法?
任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

试试这个:

$srcfile="http://domain.com/images2/2014/01/02/1.jpg";
$dstfile=$_SERVER['DOCUMENT_ROOT'] . "/images/2014/01/02/1.jpg";
mkdir(dirname($dstfile), 0777, true);
copy($srcfile, $dstfile);

答案 1 :(得分:0)

$srcfile="http://domain.com/images2/2014/01/02/1.jpg";

我建议从复制功能文件中确定上述文件位置。从那里写下跳转位置。 e.g

$srcfile="../images2/2014/01/02/1.jpg";

与您的目标文件相同。

$dstfile="../images/2014/01/02/1.jpg";

文件夹越深,您需要的跳跃越多。 e.g。

$dstfile="../../../images/2014/01/02/1.jpg";

有时候写完整的URL不会起作用,因为它会是这样的:

$dstfile="http://domain.com/http://domain.com/images2/2014/01/02/1.jpg";

这只是一个重复的网址。