我已尝试将一个目录复制到另一个目录,但是它不适用于我。
这是我的代码:
<?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()
任何帮助将不胜感激。
谢谢。
答案 0 :(得分:1)
eregi()是PHP版本5.3中的专有函数。而是使用preg_match()函数。