2017-03-06 51 views
1

我使用一個偉大的開源腳本bulletproof允許用戶上傳個人資料圖片。用戶圖片的PHP搜索文件夾設置默認圖片,如果沒有發現

配置文件圖片按指定存儲在文件夾中。我沒有使用任何MySQL。

我想要做的是顯示一個默認用戶img,如果用戶還沒有上傳個人資料圖片。

如果他/她已經上傳了個人資料圖片,默認的img顯然會被覆蓋到用戶上傳的圖片上。

問題出現在如何顯示默認配置文件圖片,如果用戶還沒有上傳任何東西?請記住即時消息不使用任何MySQL。

當圖像被上傳它被賦予的用戶ID的名稱,像這樣

<img src="imgs/users/1.png" style="width:100%" height="125px"> 

你會說這是搜索文件夾的名稱的用戶ID的圖像匹配的最有效方法是什麼?

如果發現有什麼display uploaded img else display default img?或者我應該去一個MySQL路線?

希望這個問題很明確,如果您需要更多信息,請在下面給我留言。任何建議和/或幫助表示讚賞。

編輯:這是我最終來到了,可能不是最有效的,但做這項工作

function getProfilePic($userID){ 

     $filename ='imgs/users/'.$userID.'.png'; 
     if(file_exists($filename)){ 
      return $img = $userID.'png'; 
      exit(); 
     } 
     $filename='imgs/users/'.$userID.'.jpg'; 
     if(file_exists($filename)){ 
      return $img = $userID.'jpg'; 
      exit(); 
     } 
     else{ 
      return $img = 'default.jpg';  
      exit(); 
     } 
    } 

<img src="imgs/users/<?php echo getProfilePic($userID) ?>" style="width:100%" height="125px" /> 
+0

設置默認值爲'/ path/to/default/image.png'到你持有關於用戶圖像的引用的字段(數據庫,文本文件或其他)。 – marmeladze

+0

您是否試圖編寫任何可以執行此操作的代碼? – geeves

+0

@geeves是的我有 –

回答

3

您可以使用: PHP file_exists()函數

參考 https://www.w3schools.com/Php/func_filesystem_file_exists.asp

或修改這個代碼:)

<?php 

function show_image($user_id){ 
    if(file_exists("imgs/users/$user_id.png")){ 
     return "<img src=\"imgs/users/$user_id.png\" style=\"width:100%\" height=\"125px\">"; 
    } 
    else{ 
     return "<img src=\"imgs/users/default.png\" style=\"width:100%\" height=\"125px\">"; 
    } 
} 

echo show_image(1); 
?> 
+0

實際工作,謝謝你! –

1

您可以使用file_exists檢查圖像存在,然後使用默認的形象,如果說回報假。

+0

嗨Netrilix謝謝你的回答,我修改了我的函數,如下所示,但它繼續返回默認....'function getProfilePic($ userID){ \t \t $ filename ='imgs/users'。$ userID。'。PNG「; \t if(file_exists($ filename)){ \t \t return $ img = $ userID; \t} \t else { \t \t return $ img ='default'; \t \t} }' –

+1

你忘了你的斜槓:) $ filename ='imgs/users /'.$ userID。'。png'; – sukalogika

+0

aaah得到它感謝隊友 –

0

在圖片上傳的時間,讓用戶明智圖像。手段圖片名稱必須是用戶名或ID的名稱。

在顯示圖像的時候放入if條件來檢查登錄用戶圖像是否存在使用其ID或名稱file_exists。如果不是,則加載默認圖像。

相關問題