Upozorenje koje dobijam je sledece:
Warning: preg_replace() [function.preg-replace]: Empty regular expression
function setMenuStructureFile($tree_file)
{
if (!($fd = fopen($tree_file, 'r'))) {
$this->error("setMenuStructureFile: unable to open file $tree_file.");
return false;
}
$this->menuStructure = '';
while ($buffer = fgets($fd, 4096)) {
$buffer = preg_replace(chr(13), '', $buffer); // Microsoft Stupidity Suppression
$this->menuStructure .= $buffer;
}
fclose($fd);
if ($this->menuStructure == '') {
$this->error("setMenuStructureFile: $tree_file is empty.");
return false;
}
return true;
}
Ovo je deo funkcije klase koju radim za framework.
Tu sam nekada imao funkciju ereg_replace() pa sam prinudjen da je fiksiram da ne bi bila Deprecated....
Skoro nikada do sada se nisam posvecivao funkciji preg_replace() pa nisma upucen... Po php manuelu sve parametre sam zadao i nije mi jasno gde gresim...
Stalno to opominje "Prazni regularni izraz"
Prvo sam mislio da nije zbog ovoga
chr(13), ' ', $buffer
---> ' '
ali nije
|