【问题标题】:How to copy an image from one folder to other in php如何在php中将图像从一个文件夹复制到另一个文件夹
【发布时间】:2018-03-18 12:58:32
【问题描述】:

我有一个名为 xyz 的图像。除了这个名为 xyz 的文件具有未知扩展名,即 jpg、jpeg、png、gif 等。我想将此文件从一个名为 ads/images 的文件夹复制到我网站 cpanl 中的其他文件夹 publishers/images。如何用 php.ini 做到这一点。提前致谢。

【问题讨论】:

标签: php


【解决方案1】:

你可以使用copy函数:

$srcfile = 'source_path/xyz.jpg';
$dstfile = 'destination_path/xyz.jpg';
copy($srcfile, $dstfile);

【讨论】:

    【解决方案2】:

    您应该编写与以下相同的代码:

    <?php
    $imagePath = "../Images/somepic.jpg";
    $newPath = "../Uploads/";
    $ext = '.jpg';
    $newName  = $newPath."a".$ext;
    
    $copied = copy($imagePath , $newName);
    
    if ((!$copied)) 
    {
        echo "Error : Not Copied";
    }
    else
    { 
        echo "Copied Successful";
    }
    ?>
    

    【讨论】:

      【解决方案3】:

      使用copy()函数

      copy('advertisers/images/xyz.png','publishers/
       images/xyz.png');
      

      更改文件扩展名,不管它是什么。

      如果您不知道扩展名,请使用通配符。它将为您提供与通配符匹配的所有文件的数组。

      $files = glob('advertisers/images/xyz.*');
          foreach ($files as $file) {
          copy($file,'publishers/images/'.$file);
      }
      

      【讨论】:

      • 先生文件可能会有所不同,我想复制图像文件 xyz 及其扩展名,无论其扩展名是 jpg、jpeg、JPG、JPEG、png、PNG、GIF、gif 等
      • @John 使用 .* 代替扩展名。它将复制所有名为 xyz 的文件
      • 我使用了 $imagePath = "/home/public_html/advertisers/images/1adfd189e18d6d101a29cfd09b0426a4.*";但图片未复制
      • 使用 glob('xyz.*') 函数获取所有带有 xyz 名称的文件。它将提供包含文件的数组。并在循环内使用复制功能。 biostall.com/…
      • @John 我已根据您的要求更新了我的答案。
      猜你喜欢
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多