私はこれらの両方を試しましたが、うまくいきません。ファイル名のスペースや余分な小数 (明らかに最後のものを除く) を削除する必要があります。
これにより、余分な小数が削除されますが、空白は残ります。
$filename = preg_replace('/\.(?=.*\.)/', '', $filename);
両方を行うソリューションはありますか?
私はこれらの両方を試しましたが、うまくいきません。ファイル名のスペースや余分な小数 (明らかに最後のものを除く) を削除する必要があります。
これにより、余分な小数が削除されますが、空白は残ります。
$filename = preg_replace('/\.(?=.*\.)/', '', $filename);
両方を行うソリューションはありますか?
これはあなたが望むことをするはずです:
$filename = preg_replace('/[\. ](?=.*\.)/', '', $filename);
重要なのは、先頭の文字セットに小数点とスペースの両方を含めることです。
ちなみに、これは正規表現の試行をすばやくテストするための優れたツールです: http://www.solmetra.com/scripts/regex/index.php