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