首页 > 解决方案 > php 将图像从一个目录复制到另一个目录

问题描述

我试图将一个目录图像复制到另一个目录,但它对我不起作用。

这是我的代码:

<?php

$old_sub_dir = '/media/import';

$new_sub_dir = '/media/catalog/product/image';

//get directory contents
$contents = array();

$dir = opendir($_SERVER['DOCUMENT_ROOT'] . $old_sub_dir);

while (false !== ($file = readdir($dir))) {
       $contents[] = $file;
}
closedir($dir);

//get only jpeg contents
$jpeg_contents = array();

foreach($contents as $file){
    if (eregi('.jpg{1}$', $file)){
        $jpeg_contents[] = $file;
    }
}

// copy each jpeg from directory 'a' to directory 'b'
foreach($jpeg_contents as $file){
    copy($_SERVER['DOCUMENT_ROOT'] . $old_sub_dir . '/' . $file, $_SERVER['DOCUMENT_ROOT'] . $new_sub_dir . '/' . $file);
}

?>

我得到的错误是:

Uncaught Error: Call to undefined function eregi()

任何帮助,将不胜感激。

谢谢。

标签: phpimage

解决方案


eregi() 是 PHP 5.3 版本中弃用的函数。改用 preg_match() 函数。


推荐阅读