2016-08-01 54 views
1

我有一個小的代碼與現有的圖像名稱相匹配的用戶上傳的圖片名稱, 我能夠通過使用如何使用PHP的fnmatch或其他比賽表達

<?php 
$newName = "foo.png" 
if(file_exists("images/" . $newName)){ 
echo "Image already exist"; 
} 
?> 

上面的代碼歸檔此匹配文件名爲我工作,但當新圖像是foo.jpg它會插入新的它作爲新的形象。 因此,現在我總是將用戶圖像重命名爲他的用戶名,確保文件名相同但擴展名可以不同,我如何匹配?下面的代碼不起作用

<?php 
$NewImage = "foo.jpg"; 
if(fnmatch($_SESSION['username'], $NewImage)) { 
    echo "This image already exist"; 
} 
?> 

回答

1

它不起作用,因爲您正在測試完全匹配。 第一個參數是shell通配符模式。(如PHP manual說),所以你需要使用的,而不是像擴展通配符,像這樣:

$result = fnmatch('foo.*', $fileName); 
+0

@iku我如何使用它? – Alex

相關問題