PHP v 5.3 以降で機能する関数がありますが、5.3 未満のバージョンでこれを行うための最良の方法は何か疑問に思っています。私のPHPバージョンは5.2.17です
これがPHP v5.3の私の関数です
if (strstr($file2, '.', true) == strstr($file, '.', true)){
$imagename = $file2;
}
このテーマには別の質問があり、彼らが見つけた解決策は、古いバージョンのphpでも使用できる独自のstrstr関数を作成することです。
function my_strstr($haystack, $needle, $before_needle = false) {
if (!$before_needle) return strstr($haystack, $needle);
else return substr($haystack, 0, strpos($haystack, $needle));
}
それ以外の
if (strstr($file2, '.', true) == strstr($file, '.', true)){
私は以下を使用しましたが、動作します
if (substr($file2,0,strpos($file2,'.')) == substr($file,0,strpos($file,'.'))){
マニュアルのコメントから、次のことがわかります。
function rstrstr($haystack,$needle, $start=0) {
return substr($haystack, $start,strpos($haystack, $needle));
}