<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
        主站蜘蛛池模板: 久久久久久久久久国产精品免费 | 最近中文字幕免费mv视频8| 114一级毛片免费| 免费中文字幕在线观看| 亚洲AV综合色一区二区三区| 国产AV旡码专区亚洲AV苍井空| 黄色视频在线免费观看| 妞干网在线免费视频| 亚洲s色大片在线观看| a毛片免费全部在线播放**| 全免费a级毛片免费看无码| 亚洲日韩国产精品第一页一区| 亚洲娇小性xxxx色| 十八禁视频在线观看免费无码无遮挡骂过 | 亚洲色欲色欲www在线播放 | 亚洲精品字幕在线观看| 亚洲欧洲无码AV不卡在线| 欧洲人免费视频网站在线| 亚洲成a人片在线观看久| 亚洲伊人久久大香线蕉结合| 欧洲乱码伦视频免费| 亚洲Av熟妇高潮30p| 免费看一级一级人妻片| 免费观看男人免费桶女人视频| 亚洲精品无码专区久久| 免费在线观看你懂的| 亚洲免费视频一区二区三区| 国产午夜鲁丝片AV无码免费| 亚洲另类春色校园小说| 怡红院免费全部视频在线视频| 亚洲va在线va天堂va888www| 1000部拍拍拍18勿入免费视频软件| 亚洲AV午夜福利精品一区二区 | 你好老叔电影观看免费| 亚洲小视频在线观看| 欧洲美女大片免费播放器视频| 亚洲熟女少妇一区二区| 无人在线直播免费观看| 免费夜色污私人影院网站| 亚洲第一成年男人的天堂| 免费看少妇作爱视频|