|
|
|
|
|
網(wǎng)速寬帶 無(wú)線(xiàn)網(wǎng)絡(luò) 免費(fèi)WiFi 網(wǎng)絡(luò)診斷 系統(tǒng)優(yōu)化 windows ADSL寬帶 光纖寬帶 城市光網(wǎng) 智慧城市 網(wǎng)絡(luò)加速 網(wǎng)絡(luò)安全 網(wǎng)速測(cè)試 網(wǎng)絡(luò)工具 路由器 交換機(jī) 寬帶貓 網(wǎng)卡 蹭網(wǎng) 3G 4G 資費(fèi) 電信 聯(lián)通 移動(dòng) 鐵通 廣電寬帶 e家寬 長(zhǎng)城寬帶 瀏覽器 鵬博士 WiFi WLAN LTE HSPA Verizon Google
301 Adsense alimama Baidu Asp ZBlog Asp.net DNS Free hosting GoDaddy Google Html Flash Alexa Internet JavaScript Oracle php SEO xml
今天使用PHP操作數(shù)據(jù)庫(kù),出現(xiàn)了錯(cuò)誤,提示如下:PHP Fatal error: Class 'com' not found。
之前用 imagecopyresized() 生成縮略圖,但是效果不是太理想,后來(lái)把 imagecopyresized() 換成 imagecopysampled() ,效果好太多了,圖片變得更加清晰了。
編程就有這么奇妙,有時(shí)一個(gè)小小的錯(cuò)誤,就可能導(dǎo)致來(lái)回折騰了不少時(shí)間,就在今天,我就又一次遇到了這樣的事情,過(guò)后實(shí)在是讓人哭笑不得。
很多人在使用程序裁剪圖片時(shí),是在原圖上直接裁剪,理想的做法是先等比縮小圖片,再把多余的部分裁掉,這樣會(huì)保留更多的圖片信息。
今天在執(zhí)行一個(gè)php程序時(shí),出現(xiàn)了這樣一個(gè)錯(cuò)誤提示: Fatal error: Call to undefined function exif_imagetype()。
在本文中,我們將探討如何在 PHP 編程語(yǔ)言中獲取當(dāng)前頁(yè)面的 URL。
今天用PHP生成網(wǎng)頁(yè),瀏覽時(shí)發(fā)現(xiàn)有些問(wèn)題,就是開(kāi)頭總是空一行和出現(xiàn)幾個(gè)亂碼。一開(kāi)始我以為是程序的問(wèn)題,但是在逐步排查之后,并不是程序的原因。
今天需要實(shí)現(xiàn)一個(gè)簡(jiǎn)單的功能,就是用PHP抓網(wǎng)頁(yè)內(nèi)容,但是在實(shí)際使用時(shí)遇到了一個(gè)問(wèn)題,就是無(wú)論用何種方法去獲取網(wǎng)頁(yè)內(nèi)容,當(dāng)網(wǎng)址含有中文路徑時(shí)就會(huì)出錯(cuò)。
本文得出的結(jié)論,歸結(jié)于僅運(yùn)行純CPU任務(wù)的腳本的基準(zhǔn)測(cè)試結(jié)果,不需要I/O操作的任務(wù),例如訪(fǎng)問(wèn)文件、網(wǎng)絡(luò)或數(shù)據(jù)庫(kù)連接。 測(cè)試結(jié)果表面,PHP8比PHP5快41倍,比PHP7快3倍。
在使用PHP編程遍歷目錄文件時(shí),我們一般可以使用readdir()或scandir()來(lái)實(shí)現(xiàn),不過(guò)本文要說(shuō)的是,盡量使用scandir()而不是readdir()遍歷目錄文件,理由是scandir()用到的代碼量少很多。
PHP的if判斷語(yǔ)句常常用到,大家用得應(yīng)該很熟了,這里主要講的是一個(gè)細(xì)節(jié)問(wèn)題,就是if語(yǔ)句里的elseif的寫(xiě)法問(wèn)題,到底elseif中間要不要加空格,加與不加有何區(qū)別。
如果你有一個(gè)文件名,你需要從PHP中刪除擴(kuò)展名,有很多方法可以做到這一點(diǎn)。這里有三種方法。
這篇文章中,介紹怎樣使用pathinfo()查找擴(kuò)展名。
使用dirname(),basename()和pathinfo()函數(shù),可以很容易地使用PHP獲取完整路徑的文件名(filename)和目錄名(directory name)。
今天配置IIS搭建PHP環(huán)境,搭建起來(lái)還算簡(jiǎn)單。不過(guò)在運(yùn)行某程序時(shí)卻出現(xiàn)了意想不到的錯(cuò)誤,提示如下:Warning: com() has been disabled for security reasons in ...
在面向?qū)ο缶幊讨?,?lèi)是一個(gè)結(jié)構(gòu),這個(gè)結(jié)構(gòu)定義屬性和方法的集合。它可以被看作是一個(gè)模板。理解類(lèi)和對(duì)象之間的區(qū)別的另一種方法是把類(lèi)作為模具,而對(duì)象是作為使用模具產(chǎn)生的物品。
PHP支持類(lèi)和面向?qū)ο蠼Y(jié)構(gòu),PHP的類(lèi)的靜態(tài)函數(shù)和變量不與任何特定類(lèi)的實(shí)例相關(guān)聯(lián)(換句話(huà)說(shuō),一個(gè)對(duì)象)。相反,靜態(tài)函數(shù)和變量與類(lèi)定義本身相關(guān)聯(lián)。換言之,一個(gè)類(lèi)的所有實(shí)例都共享相同的靜態(tài)變量。
今天,一臺(tái)測(cè)速VPS的PHP程序運(yùn)行出現(xiàn)了問(wèn)題,一直以來(lái)都運(yùn)行得好好的,怎么會(huì)突然運(yùn)行不了呢?首先我想到的是Web服務(wù)器IIS的問(wèn)題,于是重啟IIS,但是并不湊效;隨后重啟服務(wù)器,但是問(wèn)題依舊,這讓我一時(shí)不知道怎么處理為好。。。
zlib.output_compression和ob_gzhandler是php代碼壓縮的方法,通過(guò)使用這兩個(gè)方法,可以實(shí)現(xiàn)php代碼的gzip壓縮。不過(guò),這兩個(gè)方法哪個(gè)更好呢?哪個(gè)效率更高呢?在編程中我們應(yīng)該怎樣選擇?這都是程序員應(yīng)該考慮的問(wèn)題。
今天使用64位的windwos 2008系統(tǒng),配置php環(huán)境時(shí)遇到不大不小的麻煩,那就是一直返回“404 - not found”或“404 -找不到文件或目錄”的錯(cuò)誤提示,令曾經(jīng)配置了N次php的我狂抓一把。
今天使用64位的win2008系統(tǒng)的IIS7.5運(yùn)行一個(gè)php的網(wǎng)站,結(jié)果一開(kāi)始就報(bào)錯(cuò)了,今天報(bào)的錯(cuò)誤提示是:Call to undefined function curl_init,一番搗鼓后終于解決問(wèn)題。
在jquery的使用中,json的數(shù)據(jù)往往是從后臺(tái)取出來(lái),然而,由服務(wù)器端生成的json數(shù)據(jù),在前端調(diào)用時(shí)有時(shí)會(huì)遇到一些問(wèn)題,而出現(xiàn)亂碼則屬于較為常見(jiàn)的現(xiàn)象。本文將通過(guò)實(shí)例與大家分享一下php生成json數(shù)據(jù)為亂碼的處理方法。
php抓取網(wǎng)頁(yè),可謂輕而易舉,幾行代碼就可以搞定。不過(guò),如果你有所疏忽,程序?qū)懙貌粔驀?yán)密,就會(huì)出現(xiàn)有的網(wǎng)頁(yè)抓取成功有的網(wǎng)頁(yè)卻抓不了的問(wèn)題。
本地測(cè)試環(huán)境的php,一直以來(lái)運(yùn)行得都很好,今天發(fā)現(xiàn)突然運(yùn)行不了了,打開(kāi)php后綴的網(wǎng)頁(yè)時(shí)總是提示“找不到網(wǎng)頁(yè)”,但是明明網(wǎng)頁(yè)是存在的。但是打開(kāi)html的網(wǎng)頁(yè)就沒(méi)有問(wèn)題。
curl_multi可以批處理事務(wù),給網(wǎng)頁(yè)編程帶來(lái)很大的方便。不過(guò)在使用curl_multi的過(guò)程中,我們會(huì)遇到一個(gè)比較頭疼的問(wèn)題,那就是當(dāng)并發(fā)處理的事務(wù)數(shù)量過(guò)多的時(shí)候,就會(huì)出現(xiàn)CPU過(guò)高,網(wǎng)頁(yè)假死的現(xiàn)象。今天,終于找到了一個(gè)解決問(wèn)題的方法。
php中curl_init()的作用很大,尤其是在抓取網(wǎng)頁(yè)內(nèi)容或文件信息的時(shí)候,curl_init()處理事物是單線(xiàn)程模式,如果需要對(duì)事務(wù)處理走多線(xiàn)程模式,那么php里提供了一個(gè)函數(shù)curl_multi_init()給我們。
使用php有一段時(shí)間了,之前一直用fwrite寫(xiě)入文件,不過(guò)當(dāng)我知道file_put_contents這個(gè)函數(shù)之后,fwrite就比較少用了,file_put_contents比f(wàn)write代碼更簡(jiǎn)潔。
我們?cè)谑褂胒write寫(xiě)入文件時(shí),新手會(huì)遇到一個(gè)最常見(jiàn)但又必須解決的問(wèn)題,那就是換行寫(xiě)入。為什么我們?cè)谑褂胒write寫(xiě)入文件時(shí)\n換行符不起作用呢。。。
使用stream_get_meta_data()函數(shù),可以獲得網(wǎng)頁(yè)的各meta項(xiàng)目信息,其中就包括有header的信息,事實(shí)上,使用stream_get_meta_data比header函數(shù)獲得的信息量更加豐富更加多,為網(wǎng)站開(kāi)發(fā)提供很好的輔助作用。
獲得網(wǎng)頁(yè)header信息,是網(wǎng)站開(kāi)發(fā)人員和維護(hù)人員常用的技術(shù)。網(wǎng)頁(yè)的header信息,非常豐富,非專(zhuān)業(yè)人士一般較難讀懂和理解各個(gè)項(xiàng)目的含義。獲取網(wǎng)頁(yè)header信息,方法多種多樣,就php語(yǔ)言來(lái)說(shuō),我作為一個(gè)菜鳥(niǎo),知道的方法也有4種那么多。
error_log() 是發(fā)送錯(cuò)誤信息到某個(gè)地方的一個(gè)函數(shù),在程序編程中比較常見(jiàn),尤其是在程序調(diào)試階段。本文將用實(shí)例講解一下error_log()這個(gè)函數(shù)的用法,以及一些需要注意的問(wèn)題。
在php程序運(yùn)行時(shí),如果某語(yǔ)句出現(xiàn)錯(cuò)誤,則會(huì)在網(wǎng)頁(yè)上顯示錯(cuò)誤信息,但是有時(shí)候,我們并不希望顯示這個(gè)錯(cuò)誤信息,而是忽略它,取而代之的是顯示其他提示信息。這就需要用到@ or die()這個(gè)語(yǔ)法了。
本人一直使用的是asp和.net環(huán)境,php比較少使用。路徑問(wèn)題導(dǎo)致fopen() 創(chuàng)建和寫(xiě)入文件失敗。
這里收集了3種利用php獲得網(wǎng)頁(yè)源代碼抓取網(wǎng)頁(yè)內(nèi)容的方法,我們可以根據(jù)實(shí)際需要選用。
在php里,要想打開(kāi)網(wǎng)頁(yè)URL獲得網(wǎng)頁(yè)內(nèi)容,比較常用的函數(shù)是fopen()和file_get_contents()。本文談下此兩函數(shù)的用法有什么區(qū)別,以及使用時(shí)需要注意的問(wèn)題。
今天在windows2003 IIS配置php環(huán)境后,訪(fǎng)問(wèn)php網(wǎng)頁(yè)竟出現(xiàn)404找不到網(wǎng)頁(yè)的錯(cuò)誤提示,我是通過(guò)星外PHP全自動(dòng)安裝來(lái)配置php環(huán)境的。因?yàn)橹芭渲眠^(guò)很多次,都沒(méi)有問(wèn)題,所以這次出現(xiàn)這樣的問(wèn)題,我甚感郁悶。不過(guò)最終還是搞定了,并且從中吸取了教訓(xùn)。
php里字符串替換的函數(shù),有str_replace()、str_ireplace()、substr_replace()、preg_replace()、strtr()等幾個(gè),這幾個(gè)函數(shù)雖然都有字符串替換的功能,但它們無(wú)論從語(yǔ)法到作用,還是速度和效率上都有所不同。
php程序中改變圖片大小的函數(shù)大多數(shù)人都想到用imagecopyresized(),不過(guò)經(jīng)過(guò)測(cè)試比較發(fā)現(xiàn),使用imagecopyresampled()改變的圖片質(zhì)量更高。
在php里當(dāng)需要判斷一個(gè)字符串長(zhǎng)度時(shí),我們首先想到的是strlen()函數(shù),不錯(cuò),strlen()返回的就是字符串的長(zhǎng)度,這樣使用沒(méi)有任何問(wèn)題。不過(guò),如果要從php程序優(yōu)化的角度來(lái)看,使用strlen()判斷字符串長(zhǎng)度未免是最好的寫(xiě)法。
在php程序編寫(xiě)中,flush()的使用率還是挺高的,它在網(wǎng)頁(yè)表現(xiàn)即時(shí)信息效果時(shí)發(fā)揮了極為重要的作用,比如之前寫(xiě)的php實(shí)現(xiàn)限制文件下載速度的代碼實(shí)例,flush()就起了舉足輕重的作用,是進(jìn)度條實(shí)現(xiàn)代碼里的關(guān)鍵語(yǔ)句。
網(wǎng)頁(yè)訪(fǎng)問(wèn)速度的提升,是可以通過(guò)代碼的優(yōu)化來(lái)實(shí)現(xiàn)的。代碼的優(yōu)化,并不是說(shuō)代碼越少越好,而是主要看代碼的運(yùn)行能力和執(zhí)行效率,看其消耗CPU和內(nèi)存的多少。
有時(shí)候你會(huì)出于某種目的而要求把下載文件的速度放慢一些,這最大的好處是節(jié)省帶寬,避免瞬時(shí)流量過(guò)大而造成網(wǎng)絡(luò)堵塞。本文將通過(guò)php代碼來(lái)實(shí)現(xiàn)限制文件的下載速度。
php里get_cfg_var()和ini_get()都是取得配置值的函數(shù),當(dāng)你需要獲取php.ini里的某個(gè)選項(xiàng)的配置值時(shí),這兩個(gè)函數(shù)都都可以使用,得到的結(jié)果是一樣的。不過(guò),get_cfg_var()和ini_get()也有一些區(qū)別,這便是本文要談的內(nèi)容。
。網(wǎng)頁(yè)壓縮可以在服務(wù)器或空間里通過(guò)參數(shù)設(shè)置啟用或關(guān)閉,這個(gè)設(shè)置是對(duì)網(wǎng)站所有頁(yè)面有效的,操作起來(lái)并不復(fù)雜。如果你想單獨(dú)操作某個(gè)頁(yè)面,使用或不使用壓縮,在php里也可以輕松實(shí)現(xiàn)。
要得到php.ini里的變量值,當(dāng)然,你可以用phpinfo();來(lái)得到所有php配置信息,但如果要想得到某個(gè)變量值的話(huà),你又要怎樣獲取呢?php里提供一個(gè)獲取php.ini里的變量值的函數(shù):ini_get()。
有沒(méi)有一種可以防止php GD image library運(yùn)行時(shí)出現(xiàn)內(nèi)存不足的方法?當(dāng)上傳一張大圖片時(shí),GD就有可能用盡內(nèi)存,終止腳本的運(yùn)行。
在php程序編寫(xiě)中,使用curl函數(shù)庫(kù)的幾率還是挺高的,如curl_init()、curl_setopt()、curl_exec()、curl_errno()等都是常用的函數(shù),但在使用這些函數(shù)的時(shí)候,有時(shí)會(huì)遇到一些問(wèn)題。。。
斷點(diǎn)調(diào)試是程序開(kāi)發(fā)過(guò)程中的一個(gè)必不可少的步驟,但是對(duì)于php程序的調(diào)試來(lái)說(shuō),就不是這么簡(jiǎn)單了。本文將談?wù)刾hp斷點(diǎn)調(diào)試的幾種方法,對(duì)于php新手來(lái)說(shuō),可能更有參考價(jià)值。
前幾天網(wǎng)站換了空間,我把所有文件通過(guò)FTP上傳到空間后,訪(fǎng)問(wèn)管理頁(yè)面時(shí),報(bào)錯(cuò)了。錯(cuò)誤提示如下所述:Error infos: DedeCms錯(cuò)誤警告:連接數(shù)據(jù)庫(kù)失敗,可能數(shù)據(jù)庫(kù)密碼不對(duì)或數(shù)據(jù)庫(kù)服務(wù)器出錯(cuò)!
使用php有一段時(shí)間了,在單引號(hào)和雙引號(hào)的使用上,一直沒(méi)有太過(guò)在意,感覺(jué)使用哪個(gè)都一樣,沒(méi)有發(fā)現(xiàn)有什么區(qū)別,但是在某些場(chǎng)合里是不可以忽視單雙引號(hào)的使用的。