phpis
A. php 使用is_file()會不會出現一直調用的情況
可能會
設置每個子進程重生之前服務的請求數. 對於可能存在內存泄漏的第三方模塊來說是非常有用的. 如果設置為 '0′ 則一直接受請求. 等同於 PHP_FCGI_MAX_REQUESTS 環境變數. 默認值: 0.
這段配置的意思是,當一個 PHP-CGI 進程處理的請求數累積到 500 個後,自動重啟該進程。
但是為什麼要重啟進程呢?
一般在項目中,我們多多少少都會用到一些 PHP 的第三方庫,這些第三方庫經常存在內存泄漏問題,如果不定期重啟 PHP-CGI 進程,勢必造成內存使用量不斷增長。因此 PHP-FPM 作為 PHP-CGI 的管理器,提供了這么一項監控功能,對請求達到指定次數的 PHP-CGI 進程進行重啟,保證內存使用量不增長。
正是因為這個機制,在高並發的站點中,經常導致 502 錯誤,我猜測原因是 PHP-FPM 對從 NGINX 過來的請求隊列沒處理好。不過我目前用的還是 PHP 5.3.2,不知道在 PHP 5.3.3 中是否還存在這個問題。
目前我們的解決方法是,把這個值盡量設置大些,盡可能減少 PHP-CGI 重新 SPAWN 的次數,同時也能提高總體性能。在我們自己實際的生產環境中發現,內存泄漏並不明顯,因此我們將這個值設置得非常大(204800)。大家要根據自己的實際情況設置這個值,不能盲目地加大。
話說回來,這套機制目的只為保證 PHP-CGI 不過分地佔用內存,為何不通過檢測內存的方式來處理呢?我非常認同高春輝所說的,通過設置進程的峰值內在佔用量來重啟 PHP-CGI 進程,會是更好的一個解決方案。
3,php-fpm的慢日誌,debug及異常排查神器:
request_slowlog_timeout設置一個超時的參數,slowlog設置慢日誌的存放位置
B. php is_link()什麼是一個符號連接
is_link() 函數判斷指定文件名是否為一個符號連接。
符號鏈接又叫軟鏈接,是一類特殊的文件,這個文件包含了另一個文件的路徑名(絕對路徑或者相對路徑)。路徑可以是任意文件或目錄,可以鏈接不同文件系統的文件。(鏈接文件可以鏈接不存在的文件,這就產生一般稱之為」斷鏈」的現象),鏈接文件甚至可以循環鏈接自己(類似於編程中的遞歸)。在對符號文件進行讀或寫操作的時候,系統會自動把該操作轉換為對源文件的操作,但刪除鏈接文件時,系統僅僅刪除鏈接文件,而不刪除源文件本身。
符號鏈接的操作是透明的:對符號鏈接文件進行讀寫的程序會表現得直接對目標文件進行操作。某些需要特別處理符號鏈接的程序(如備份程序)可能會識別並直接對其進行操作。
一個符號鏈接文件僅包含有一個文本字元串,其被操作系統解釋為一條指向另一個文件或者目錄的路徑。它是一個獨立文件,其存在並不依賴於目標文件。如果刪除一個符號鏈接,它指向的目標文件不受影響。如果目標文件被移動、重命名或者刪除,任何指向它的符號鏈接仍然存在,但是它們將會指向一個不復存在的文件。這種情況被有時被稱為被遺棄。
C. php裡面函數is_writable什麼意思
在php中,is_writable函數用於判斷指定的文件是否可寫。
語法:is_writable(file) file參數是必需的(規定要檢查的文件)
案例
如果滿意,望採納,謝謝!
D. php中的幾個判斷文件和目錄的函數 is
is_file("mydoc.txt")判斷文件名是否是合法的文件,目錄不行;
is_dir(" "),判斷目錄是否存在,文件名不行。mkdir(""),產生一個新的目錄。
file_exists(),檢查文件和目錄是否存在。目錄或文件名都行。
E. php的 is_bool() 函數醍醐灌頂誰可以解釋一下,並舉個例子!謝謝
is_bool — 檢測變數是否是布爾型;
bool類型的值,只有兩個值,要麼true,要麼false;除此之外,其他的值is_bool都返回false;
其他類型的值可以轉化為bool值.
$a = 1;
$a = (bool)$a;或者$a=boolval($a);
ps:
當轉換為 boolean 時,以下值被認為是 FALSE:
布爾值 FALSE 本身
整型值 0(零)
浮點型值 0.0(零)
空字元串,以及字元串 "0"
不包括任何元素的數組
特殊類型 NULL(包括尚未賦值的變數)
從空標記生成的 SimpleXML 對象
F. 使用php is _int() 判斷是否為整數的問題
is_int
判斷變數類型是否為整數類型。
語法:
int
is_int(mixed
var);
返回值:
整數
函數種類:
PHP
系統功能
內容說明
若變數為整數類型則返回
true,否則返回
false。
你要確保$a這個變數是一個
整數類型的值
G. php is_login()做什麼用的;
這並非是PHP系統函數,從命名方式上來看,應該是判斷是否登錄的函數。
is_array() //判斷是否數組。
is_int()//判斷是否整型。
is_login()//判斷用戶是否登錄。
如果是 $res = is_login(); 這種形式判斷 那is_login返回結果往往是 bool。
php簡介
計算機編程語言(Hypertext Preprocessor)
PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:HypertextPreprocessor)的縮寫。PHP是一種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,現在被很多的網站編程人員廣泛的運用。
PHP獨特的語法混合了C、Java、Perl以及PHP自創新的語法。它可以比CGI或者Perl更快速的執行動態網頁。
PHP最初是由勒多夫在1995年開始開發的;現在PHP的標准由the PHP Group維護。PHP以PHP License作為許可協議,不過因為這個協議限制了PHP名稱的使用,所以和開放源代碼許可協議GPL不兼容。
優勢
1、開放的源代碼:
所有的PHP源代碼事實上都可以得到。
2、PHP是免費的:
和其它技術相比,PHP本身免費且是開源代碼。
3、php的快捷性:
程序開發快,運行快,技術本身學習快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言。編輯簡單,實用性強,更適合初學者。
4、跨平台性強:
由於PHP是運行在伺服器端的腳本,可以運行在UNIX、linux、WINDOWS、Mac OS下。
5、效率高:
PHP消耗相當少的系統資源。
6、圖像處理:
用PHP動態創建圖像。
7、面向對象:
在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。
8、專業專註:
PHP支持腳本語言為主,同為類C語言。
H. php,is_null 和==null為什麼結果不同
php,is_null() 函數檢測變數是否為 NULL
null PHP中一種特殊的數據類型,表示空值,即表示沒有為該變數設置任何值null(空值)。
I. PHP is not running,怎麼回事
HP編譯模式錯了。如果在windows下,需在php.net上下載 PHP 5.2.13 zip package ,不要下debug pakage 或 Non-thread-safe zip package 。
若在linux下編譯,需去掉--with-openssl 參數。
參考資料: http://blog.csdn.net/phphot/archive/2008/08/19/2796776.aspx