realpath
呼び出しのすべてをrealpath_fixed
呼び出しと置き換えるにはどうすればよいですか?PHPソースコード内の関数呼び出しを安全に置き換える
私は'#realpath(\s*)\((.+)\)#'
で終わったが、これはいつもうまくいくかどうかわからない。
EDIT:私の制御下にないソースコードを編集することはできません。これは、PHARアーカイブをビルドする際にPHPスクリプトで行う必要があります。
<?php
foreach (glob(__DIR__.'/test/*.php') as $pathname) {
$contents = preg_replace(
'#realpath(\s*)\((.+)\)#',
'realpath_fixed$1($2)',
file_get_contents($pathname)
);
}
適切なエディタを使用してください。 – RiggsFolly
手順1)このような機能を持つエディタを使用します。2)置き換えます。3)置き換え後にテストを実行します。5)問題を修正します。 –
@RiggsFolly残念ながら、pharアーカイブ内のすべてのソースファイルをパックする前に、PHPスクリプトでこれを行う必要があります。 – gremo