本文目錄一覽:
- 1、php哪些可以用在指令段中
- 2、PHP中DIRECTORY_SEPARATOR有必要用么,既然Windows下也識別/而linux下只能用/,那麼直接都用/不就可以了么
- 3、DIRECTORY_SEPARATOR 是怎麼用的??我知道什麼意思 幫忙舉個例子 謝謝
php哪些可以用在指令段中
php無法做到點擊之後執行一段代碼。 但是js可以有點擊事件 click $(‘#myclick’).post(‘/a.php,{json數據},function(data){ 回調方法裏面的內容 }’);
PHP中DIRECTORY_SEPARATOR有必要用么,既然Windows下也識別/而linux下只能用/,那麼直接都用/不就可以了么
不會,不管分隔符是什麼都不會減小開銷,如果要減小系統開銷,涉及到目錄類時,同一目錄下的文件數量要控制好,不要把太多文件放到同一目錄下。
DIRECTORY_SEPARATOR 是怎麼用的??我知道什麼意思 幫忙舉個例子 謝謝
php的內置變量DIRECTORY_SEPARATOR是一個顯示系統分隔符的命令,DIRECTORY_SEPARATOR是php的內部常量,不需要任何定義與包含即可直接使用。
眾所周知,在windows下路徑分隔符是\(當然/在部分系統上也是可以正常運行的,微軟的操作系統是夠人性化呢?還是夠不精密的呢?),在linux 上路徑的分隔符是/,這就導致了一個問題,比如你的開發機器是windows,你有一個圖片上傳程序,你在你的調試機器上指定的上傳文件保存目錄是:define(‘BLOGGUY.CN_ROOT’, dirname(__FILE__).”/upload”),在本地調試都很正常,可是上傳到linux服務器的時候你會發現會出錯。
是的,許多網站就是這麼經歷過的,當初折騰得個半死,所以印象比較深刻。
這個問題就是出在文件的分隔符上,windows上我們習慣性的使用/作為文件分隔符,但是在linux上人家是不認識這個標識的,人家只認識/,於是就要引入下面這個php內置變量了:DIRECTORY_SEPARATOR。
上面的寫法可以改寫為以下無錯寫法:
define(‘BLOGGUY.CN_ROOT’, dirname(__FILE__).DIRECTORY_SEPARATOR.”upload”);
這樣就可以確保不會出錯了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301732.html