<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        PHP初學者頭疼問題總結

        來源:懂視網 責編:小采 時間:2020-11-27 19:01:39
        文檔

        PHP初學者頭疼問題總結

        PHP初學者頭疼問題總結:【1】頁面之間無法傳遞變量 get,post,session在最新的php版本中自動全局變量是關閉的,所以要從上一頁面取得提交過來得變量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到 當然也可以修改自動全局變量為開(php.ini改為register_
        推薦度:
        導讀PHP初學者頭疼問題總結:【1】頁面之間無法傳遞變量 get,post,session在最新的php版本中自動全局變量是關閉的,所以要從上一頁面取得提交過來得變量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到 當然也可以修改自動全局變量為開(php.ini改為register_

        【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:\windows\temp
        【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.com下在一個安裝程序,我是裝的是: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;
        }

        【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>";

        1,在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>";

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        PHP初學者頭疼問題總結

        PHP初學者頭疼問題總結:【1】頁面之間無法傳遞變量 get,post,session在最新的php版本中自動全局變量是關閉的,所以要從上一頁面取得提交過來得變量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到 當然也可以修改自動全局變量為開(php.ini改為register_
        推薦度:
        標簽: 頭痛 php 問題
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产亚洲sss在线播放| 国产亚洲美女精品久久久2020| 2022年亚洲午夜一区二区福利| 一个人免费视频在线观看www | 亚洲一区无码精品色| 国产亚洲日韩在线a不卡| 免费一级黄色毛片| 一级毛片免费视频网站| 中文字幕亚洲一区| 三年片在线观看免费观看大全动漫| 亚洲av最新在线网址| 114级毛片免费观看| 亚洲国产成a人v在线观看| 在线jlzzjlzz免费播放| 青青视频免费在线| 在线精品亚洲一区二区小说| 国产偷伦视频免费观看| 亚洲黄色在线观看| 在线观看国产情趣免费视频| 日本在线观看免费高清| 亚洲成AV人片在线观看无码 | 在线观看亚洲免费| 久久精品国产精品亚洲下载| 四虎影视在线影院在线观看免费视频 | 成年女人A毛片免费视频| 亚洲国产成人久久综合一 | 国偷自产一区二区免费视频| 亚洲一级毛片免费在线观看| 国产一区二区三区在线免费| 两个人看的www免费视频中文| 亚洲精品免费视频| 青青青国产免费一夜七次郎 | 中国china体内裑精亚洲日本| 亚洲电影日韩精品| 91久久青青草原线免费| 国产亚洲综合视频| 久久亚洲AV无码精品色午夜| 免费日本黄色网址| 69视频免费观看l| 欧洲乱码伦视频免费国产| 亚洲AV日韩AV鸥美在线观看|