2016-06-16 84 views
0

我正在將一個可怕的drupal站點遷移到一臺新的服務器 - 一個具有較新版本PHP的服務器。檢查現場我收到以下錯誤:遷移一個網站:ereg pregmatch?

推薦使用:功能額日格()在/var/sites/n/nanohex.org/public_html/includes/file.inc已經過時上線902

線902看起來像下面這樣:

elseif ($depth >= $min_depth && ereg($mask, $file)) { 

我的理解是ereg不再使用,我需要用pregmatch來替換。

更改以下的代碼...

elseif ($depth >= $min_depth && preg_match('/\.([^\.]*$)/', $mask, $file)) { 

拋出了這個錯誤,而不是:

警告:基本名稱()預計參數1是串,陣列在/ var給定/位點/ N/nanohex.org /的public_html /包括在線/ file.inc 905 905

行看起來是這樣的:

$基本名稱= BA SENAME($文件);

我在做什麼錯?

回答

0

這些比賽是在陣列$file。你必須使用這個數組中的第二項:

$basename = basename($file[1]); 

但我猜你的preg_match應該是:

preg_match('/\.([^\.]*$)/', $file) 

然後:

$basename = basename($file); 

是OK。

preg_match doc