次のコードは、私のために完璧に動作?
<?php
$inline = true;
$file = '20072437_60-0001#12-07-2013^11.41.23.jpg';
if ($inline === true) {
$thumbname = md5($file).'.jpg';
} else {
$thumbname = md5($file).'-big.jpg';
}
echo $thumbname;
出力: -
960f23e66bdfdff1d10a53f4957387f8.jpg
これを行うための別の方法(私はあなたが探していると思う)
が最後の小数点の前にeveythingを取得する関数を作成することです: -
function reverse_strrchr($haystack, $needle)
{
$pos = strrpos($haystack, $needle);
if($pos === false) {
return $haystack;
}
return substr($haystack, 0, $pos);
}
最終結果が表示されます以下のような: -
<?php
function reverse_strrchr($haystack, $needle)
{
$pos = strrpos($haystack, $needle);
if($pos === false) {
return $haystack;
}
return substr($haystack, 0, $pos);
}
$inline = false;
$file = '20072437_60-0001#12-07-2013^11.41.23.jpg';
$newFile = reverse_strrchr($file, '.');
if ($inline === true) {
$thumbname = md5($newFile).'.jpg';
} else {
$thumbname = md5($newFile).'-big.jpg';
}
echo $thumbname;
?>
この意志出力$インライン= trueの場合: - :あなたはhttp://sandbox.onlinephpfunctions.com/code/10b6a2148b44601c3aacdc009336b0cde7989109
@例を見ることができます
0f068b6cd39ea23fc73c5c51ea08da8f-big.jpg
-
0f068b6cd39ea23fc73c5c51ea08da8f.jpg
$インラインが= falseの場合
なぜ私はこれらの文字が最初に許可されたのか不思議です。 –
どのようなエラーが表示されますか? –
には、 –