다음 코드는 나를 위해 완벽하게 작동 ??
<?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;
?>
이 출력됩니다 $ 경우 인라인 = 사실 : -
0f068b6cd39ea23fc73c5c51ea08da8f.jpg
$ 만약 인라인 = 거짓 : -
0f068b6cd39ea23fc73c5c51ea08da8f-big.jpg
당신은 http://sandbox.onlinephpfunctions.com/code/10b6a2148b44601c3aacdc009336b0cde7989109
@ 예를 볼 수 있습니다
나는 그 문자가 왜 처음부터 허용 되었는가에 대해 궁금합니다. –
어떤 오류가 있습니까? –
에서 오류 –