Php常見問題總結(jié)(4)_PHP教程
推薦:使用Xdebug優(yōu)化你的php程序我本地使用的是xampp服務(wù)器套件,版本是1.64,發(fā)現(xiàn)里面代的php_xdebug.dll竟然無法使用.應(yīng)該是xdebug版本和當前的php版本(5.24)版本不符合。去下載了相應(yīng)的版本發(fā)現(xiàn)可以正常工作了。在php.ini里
11:為什么我升級PHP后,原來的程序出現(xiàn)滿屏的 Notice: Undefined variable:
這是警告的意思,由于變量未定義引起的.
打開php.ini,找到最下面的error_reporting,修改為error_reporting = E_ALL & ~E_NOTICE
對于Parse error錯誤
error_reporting(0)無法關(guān)閉.
如果你想關(guān)閉任何錯誤提示,打開php.ini,找到display_errors,設(shè)置為display_errors = Off.以后任何錯誤都不會提示.
那什么是error_reporting?
12:我想在每個文件最前,最后面都加上一文件.但一個一個添加很麻煩
1:打開php.ini文件
設(shè)置 include_path= "c:"
2:寫兩個文件
auto_prepend_file.php 和 auto_append_file.php 保存在c盤,他們將自動依附在每個php文件的頭部和尾部.
3:在php.ini中找到:
Automatically add files before or after any PHP document.
auto_prepend_file = auto_prepend_file.php;依附在頭部
auto_append_file = auto_append_file.php;依附在尾部
以后你每個php文件就相當于
| <?php Include "auto_prepend_file.php" ; .......//這里是你的程序 Include "auto_append_file.php"; ?> |
13:如何利用PHP上傳文件
| <html><head> <title>上載文件表單</title></head> <body> <form enctype="multipart/form-data" action="" method="post"> 請選擇文件: <br> <input name="upload_file" type="file"><br> <input type="submit" value="上傳文件"> </form> </body> </html> <? $upload_file=$_FILES['upload_file']['tmp_name']; $upload_file_name=$_FILES['upload_file']['name']; if($upload_file){ $file_size_max = 1000*1000;// 1M限制文件上傳最大容量(bytes) $store_dir = "d:/";// 上傳文件的儲存位置 $accept_overwrite = 1;//是否允許覆蓋相同文件 // 檢查文件大小 if ($upload_file_size > $file_size_max) { echo "對不起,你的文件容量大于規(guī)定"; exit; } // 檢查讀寫文件 if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) { Echo "存在相同文件名的文件"; exit; } //復制文件到指定目錄 if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) { echo "復制文件失敗"; exit; } } Echo "<p>你上傳了文件:"; echo $_FILES['upload_file']['name']; echo "<br>"; //客戶端機器文件的原名稱。 Echo "文件的 MIME 類型為:"; echo $_FILES['upload_file']['type']; //文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如“image/gif”。 echo "<br>"; Echo "上傳文件大小:"; echo $_FILES['upload_file']['size']; //已上傳文件的大小,單位為字節(jié)。 echo "<br>"; Echo "文件上傳后被臨時儲存為:"; echo $_FILES['upload_file']['tmp_name']; //文件被上傳后在服務(wù)端儲存的臨時文件名。 echo "<br>"; $Erroe=$_FILES['upload_file']['error']; switch($Erroe){ case 0: Echo "上傳成功"; break; case 1: Echo "上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值."; break; case 2: Echo "上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。"; break; case 3: Echo "文件只有部分被上傳";break; case 4: Echo "沒有文件被上傳";break; } ?> |
分享:php4和php5單態(tài)模式(Singleton Pattern)寫法單態(tài)模式(Singleton Pattern) 就是一個類Class只有一個實例存在。(Ensure a class only has one instance, and provide a global point of access to it.)
這個是php5的寫法。
- 相關(guān)鏈接:
- 教程說明:
PHP教程-Php常見問題總結(jié)(4)
。