0

私はphpが初めてです。次のコードがあります。

$this->image["format"] = ereg_replace(".*\.(.*)$", "\\1", $imgfile);
$this->image["outputformat"] = ereg_replace(".*\.(.*)$", "\\1", $save);

これは正常に動作していますが、Deprecated: Function ereg_replace() というエラーが表示されます。PHP で非推奨の関数を使用することの副作用があるかどうかを尋ねたいですか? 他の代替品があれば。preg を試しましたが、どちらも機能しません。前もって感謝します :)

4

1 に答える 1

2

非推奨の関数を使用することは悪い習慣です。使用することはできますが、推奨されません。これらの関数はサポートされなくなり、新しいバージョンの php には表示されない可能性があるためです。

関数の代わりにpreg_replaceを使用する必要があります(すでに試したと思いますが、ドキュメントを確認してください。何か間違ったことをしている可能性があります)

コメントで質問に答える編集:

交換は次のようになります。

$this->image["format"] = preg_replace("/.*\.(.*)$/", "\\1", $imgfile);
$this->image["outputformat"] = preg_replace("/.*\.(.*)$/", "\\1", $save);

パターンはスラッシュで始まり、スラッシュで終わることに注意してください/.*\.(.*)$/

于 2012-07-11T07:08:57.517 に答える