[請益] 關於PHP上傳圖檔

作者: vu0ru043 (麥茶)   2015-12-23 11:35:18
大家好,想請教一個問題,
最近在學習怎麼上傳圖檔到網頁上,
有段程式碼無法理解。
<?php
...
/* define('GW_UPLOADPATH', 'images/')
$screenshot = $_FILES['screenshot']['name']*/
echo '<img src="' . GW_UPLOADPATH . $screenshot . '" alt="score image"/>;
...
?>
請問一下,
為什麼img這裡的程式碼是
img src="' . GW_UPLOADPATH . $screenshot . '"
而不是
img src=" GW_UPLOADPATH . $screenshot "
img src=”…”是html的語法,
但不太懂GW_UPLOADPATH . $screenshot的前後加上句點與單引號的用意。
謝謝~
作者: Peruheru (還在想)   2015-12-23 12:07:00
. 句號在php是字串連接,等於其他語言的+或&echo那段語法 分別連接了四個字串中間兩個字串,來自變數與定義兩後兩個字串,都是使用'單引號作為開頭與結尾至於你看到的雙引號",他[只是字串的一部分]宣告字串時,你用什麼開頭就用什麼結束他用單引號開頭,就不可能用雙引號結束,只會被當成[字]
作者: wotupset (wotupset)   2015-12-23 18:37:00
echo '<img src="XDD">';echo '<img src="'.$a.'">';
作者: vu0ru043 (麥茶)   2015-12-23 20:51:00
原來如此 瞭解! 感謝兩位~
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-12-24 17:21:00
學php沒有學到 . 也是夠鮮的。
作者: vu0ru043 (麥茶)   2015-12-26 11:21:00
其實有學到'.' 但我下意識的把img的""當成php的""來看所以就混亂了
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-12-28 21:28:00
這就是用echo輸出HTML的缺點 兩種引號看得眼睛快瞎掉雖然在for() {}內還是可以用 ?> <?php 來簡化這個情況

Links booklink

Contact Us: admin [ a t ] ucptt.com