PHP的图像从一个目录复制到另一个

时间:2019-06-15 07:10:31

标签: php image

我已尝试将一个目录复制到另一个目录,但是它不适用于我。

这是我的代码:

<?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()

任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

eregi()是PHP版本5.3中的专有函数。而是使用preg_match()函数。