电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP初學者疑難問題大總結

瀏覽:8日期:2024-03-02 15:29:42

PHP初學者頭疼問題大總結,下面提出的14個問題希望對PHP初學者有所幫助。

1、頁面之間無法傳遞變量

get,post,session在最新的php版本中自動全局變量是關閉的,所以要從上一頁面取得提交過來得變量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到。當然也可以修改自動全局變量為開(php.ini改為register_globals = On);考慮到兼容性,還是強迫自己熟悉新的寫法比較好。

2、Win32下apache2用get方法傳遞中文參數會出錯

test.php?a=你好&b=你也好

傳遞參數是會導致一個內部錯誤

解決辦法:'test.php?a='.urlencode(你好).'&b='.urlencode(你也好)

......

3、win32下的session不能正常工作

php.ini默認的session.save_path = /tmp

這顯然是linux下的配置,win32下php無法讀寫session文件導致session無法使用

把它改成一個絕對路徑就可以了,例如session.save_path = c:windowstemp

4、顯示錯誤信息

當php.ini的display_errors = On并且error_reporting = E_ALL時,將顯示所有的錯誤和提示,調試的時候最好打開以便糾錯,如果你用以前php寫法錯誤信息多半是關于未定義變量的。變量在賦值以前調用會有提示,解決辦法是探測或者屏蔽。

例如顯示$foo,可以if(isset($foo)) echo $foo 或者echo @$foo

5、Win32下mail()不能發送電子郵件

在linux下配置好的sendmail可以發送,在win32下需要調用smtp服務器來發送電子郵件,修改php.ini的SMTP = ip //ip是不帶驗證功能的smtp服務器(網上很難找到),php發送郵件的最好解決方法是用socket直接發送到對方email服務器而不用轉發服務器。

6、初裝的mysql如果沒有設置密碼,應該使用

update mysql.user set password='yourpassword' where user='root'

修改密碼

7、header already sent

這個錯誤通常會在你使用HEADER的時候出現,他可能是幾種原因:1,你在使用HEADER前PRING或者ECHO了2.你當前文件前面有空行3.你可能INCLUDE了一個文件,該文件尾部有空行或者輸出也會出現這種錯誤。

8、更改php.ini后沒有變化

重新啟動web server,比如IIS,Apache等等,然后才會應用最新的設置

9、php在2003上面安裝(ISAPI的安裝方法懇請高手指教)

PHP4的php4isapi.dll好像和2003有些沖突,只能用CGI模式安裝:

步驟一,先www.php.net下在一個安裝程序,我是裝的是:php-4.2.3-installer.exe,你也可以去找最新的版本,在安裝php-4.2.3-installer.exe之前保證你的IIS6.0啟動了,并能夠訪問。 安裝好以后,在默認網站-->應用程序配置;

步驟二:點擊 web服務擴展 -->新建web服務擴展;

步驟三: 擴展名-->php,然后添加;

步驟四:找到php.exe的路徑添加上去;

步驟五: 確定就可以了;

步驟六: 選擇php的服務擴展,然后點擊允許。

10、有時候sql語句不起作用,對數據庫操作失敗

最簡便的調試方法,echo那句sql,看看變量的值能得到不。

11、include和require的區別

兩者沒有太大的區別,如果要包含的文件不存在,include提示notice,然后繼續執行下面的語句,require提示致命錯誤并且退出,據我測試,win32平臺下它們都是先包含后執行,所以被包含文件里最好不要再有include或require語句,這樣會造成目錄混亂?;蛟S*nux下情況不同,暫時還沒測試

如果一個文件不想被包含多次可以使用include_once或require_once## 讀取,寫入文檔數據:

function r($file_name) { $filenum=@fopen($file_name,'r'); @flock($filenum,LOCK_SH); $file_data=@fread($filenum,filesize($file_name)); @fclose($filenum); return $file_data; } function w($file_name,$data,$method='w'){ $filenum=@fopen($file_name,$method); flock($filenum,LOCK_EX); $file_data=fwrite($filenum,$data); fclose($filenum); return $file_data; }www.devdao.com

12、isset()和empty()的區別

兩者都是測試變量用的。

但是isset()是測試變量是否被賦值,而empty()是測試一個已經被賦值的變量是否為空。如果一個變量沒被賦值就引用在php里是被允許的,但會有notice提示。如果一個變量被賦空值,$foo=''或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是說賦空值不會注銷一個變量。

要注銷一個變量,可以用 unset($foo)或者$foo=NULL。

13、mysql查詢語句包含有關鍵字

php查詢mysql的時候,有時候mysql表名或者列名會有關鍵字。這時候查詢會有錯誤。例如表名是order,查詢時候會出錯。簡單的辦法是sql語句里表名或者列名加上`[tab鍵上面]來加以區別,

例如select * from `order` 。

14、通過HTTP協議一次上傳多個文件的方法

有兩個思路,是同一個方法的兩種實現。具體程序還需自己去設計:

1、在form中設置多個文件輸入框,用數組命名他們的名字,如下:

<form action='' method=post> <input type=file name=usefile[]> <input type=file name=usefile[]> <input type=file name=usefile[]> </form> 這樣,在服務器端做以下測試 echo '<pre>'; print_r($_FILES); echo '</pre>';

2、在form中設置多個文件輸入框,但名字不同,如下:

<form action='' method=post> <input type=file name=usefile_a> <input type=file name=usefile_b> <input type=file name=usefile_c> </form> 在服務器端做同樣測試: echo '<pre>'; print_r($_FILES); echo '</pre>';

標簽: PHP
主站蜘蛛池模板: 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 中国品牌排名投票_十大品牌榜单_中国著名品牌【中国品牌榜】 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 天坛家具官网| 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 江西自考网-江西自学考试网| 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 河南凯邦机械制造有限公司| 河南凯邦机械制造有限公司| 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 温州在线网| PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 |