在一個PHP中有個表單用於輸出驗證碼圖片,我原以為下面的代碼中$url = "images/".$randomkey.".jpg"就是圖片路徑,為什麼還需要file_get_content函數?我的理解是echo $url就輸出了images/pic2.jpg,那麼src="chaptcha_img.php?r="不就是src="images/pic2.jpg"嗎?但這樣輸出不了圖片,求解惑,感謝~
下面是輸出驗證碼圖片的html代碼
" width="200" height="200"/>
下面是產生圖片路徑的chaptcha.php
"烏龜", "pic1" => "兔子", "pic2" => "狗", "pic3" => "貓", "pic4" => "青蛙" ); $randomkey = array_rand($table,1); $_SESSION['authcode'] = $table[$randomkey]; header('content-type: image/jpg'); // 錯誤方法,直接echo $url $url = "images/".$randomkey.".jpg"; // echo $url; // 正確方法 $content = file_get_contents($url); echo $content;
回複內容:
在一個PHP中有個表單用於輸出驗證碼圖片,我原以為下面的代碼中$url = "images/".$randomkey.".jpg"就是圖片路徑,為什麼還需要file_get_content函數?我的理解是echo $url就輸出了images/pic2.jpg,那麼src="chaptcha_img.php?r="不就是src="images/pic2.jpg"嗎?但這樣輸出不了圖片,求解惑,感謝~
下面是輸出驗證碼圖片的html代碼
" width="200" height="200"/>
下面是產生圖片路徑的chaptcha.php
"烏龜", "pic1" => "兔子", "pic2" => "狗", "pic3" => "貓", "pic4" => "青蛙" ); $randomkey = array_rand($table,1); $_SESSION['authcode'] = $table[$randomkey]; header('content-type: image/jpg'); // 錯誤方法,直接echo $url $url = "images/".$randomkey.".jpg"; // echo $url; // 正確方法 $content = file_get_contents($url); echo $content;
直接echo $url 是直接列印字串.怎麼可能返回圖片呢?
圖片是一個檔案,自然需要用引入檔案的方式引入他
file_get_contents就是引入檔案啊
至於html中沒看出有圖片,你直接進入圖片地址看下有無圖片先,沒有的話就是有地方寫錯了
src的值是PHP檔案對應的URL沒錯啊,但這個PHP應該輸出一張圖片也沒錯啊