我正在尝试在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);
关于为什么会这样的任何想法?
任何帮助都将受到高度赞赏。
答案 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";
这只是一个重复的网址。