Possible Duplicate:
how can i solve “ Deprecated: Function eregi() is deprecated” error
Converting ereg expressions to pregЗамена устаревшего eregi
Я пытаюсь просто выводить массив всех изображений в папке на моем сервере. К сожалению, я мало знаю о php. Я получаю устаревшую ошибку eregi, и я не знаю, как это исправить. Я пробовал preg_match и stripos, возможно, неправильно, безрезультатно. Помогите!
<?
//PHP SCRIPT: getimages.php
Header("content-type: application/x-javascript");
//This function gets the file names of all images in the current directory
//and ouputs them as a JavaScript array
function returnimages($dirname=".") {
$pattern="(\.jpg$)|(\.png$)|(\.jpeg$)|(\.gif$)"; //valid image extensions
$files = array();
$curimage=0;
if($handle = opendir($dirname)) {
while(false !== ($file = readdir($handle))){
if(eregi($pattern, $file)){ //if this file is a valid image
//Output it as a JavaScript array element
echo 'smootharray['.$curimage.']="'.$file .'";';
$curimage++;
}
}
closedir($handle);
}
return($files);
}
echo 'var smootharray=new Array();'; //Define array in JavaScript
returnimages() //Output the array elements containing the image file names
?>
Кроме того, я звоню это в WordPress, как если бы это был сценарий, например, так:
<script type='text/javascript' src='http://www.foxterrier.com/wp-content/themes/shape/smooths/getimages.php?ver=3.3.1'></script>
Затем я использую другой сценарий, который использует массив и плагин JQuery цикла. Казалось, что он работает на моем старом сервере, но теперь не на новом (возможно, из-за ошибок eregi). Является ли это кодирование проблематичным, и если да, то что лучше? Благодаря!
Спасибо Кэрри, но я посмотрел на много устаревших eregi нитей, и я не могу понять это. – Zade