通过php代码将文件从一个位置复制到同一服务器中的另一个位置

时间:2019-03-28 20:57:20

标签: php

我想将文件从SRC复制到DEST。我在php中尝试了copy(src,dest),但它返回包装器错误(HTTP包装器不支持可写连接)。我应该怎么做才能绕过这种方法或其他方法来实现?

我尝试了1.file_put_contents('h / attach / file.pdf','/ home / example / public_html / pq / p / ph / files'); 2.copy('h / attach / file.pdf','https://example.org/pq/p/ph/files/file.pdf');

$urlsample="http://www.africau.edu/images/default/sample.pdf";
$labelpdf_name = "Sheet.pdf";
$labelfilelocation="attach/".$labelpdf_name;
$downloadedFileContents = file_get_contents($urlsample);
file_put_contents($labelfilelocation,$downloadedFileContents);  

现在下载pdf文件后,我需要将此文件复制到respt dest.so,所以我尝试如下操作。

file_put_contents($ labelfilelocation,'/ home / example / public_html / pq / p / ph / files'); 复制($ labelfilelocation,'https://example.org/pq/p/ph/files'。$ labelpdf_name);

我希望src中的文件应该在dest文件夹中创建。

2 个答案:

答案 0 :(得分:0)

根据超级全局(帕斯卡·马丁(Pascal MARTIN))在此处提供的解决方案。 source

您可以像以前一样使用复制功能,但是如果目标文件夹不存在,则必须手动创建。

因此,可以通过手动创建目标目录然后运行复制方法来解决您的问题

<input style="width: 100%;" class="login-form" type="text" placeholder="Username" name="username" required />
<br />
<input style="width: 100%;" class="login-form" type="password" placeholder="Passwort" name="password" required />

答案 1 :(得分:0)

您可以做到这一点。

$src = 'filesource.pdf';
$destination = 'destinationfolder/filename.pdf';
if(!copy($src,$destination))
{
    echo "Error when copying $src";
}
else
{
    echo "$src copied in $destination";
}