php動態方法
1. php動態圖像的創建要如何實現
可以使用圖像創建函數對圖像進行處理,例如把一個較大圖像作成一個小圖像:
假設你有一幅圖像,想從中裁剪出一個35×35大小的圖像。你所需要作的是創建一個35×35大小的空白圖像,創建一個包含原來圖像的圖像流,然後把一個經過調整大小的原來的圖像放到新的空白圖像中。
要完成這一任務的關鍵函數是ImageCopyResized(),它要求的格式如下所示:
ImageCopyResized([new image handle],[original image handle],[new image X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X], [original image Y])。
<? /* 發送一個頭部,以便讓瀏覽器知道該文件所包含的內容類型*/
header("Content-type: image/png");
/* 建立保存新圖像高度和寬度的變數*/
$newWidth = 35;
$newHeight = 35;
/* 建立給定高度和寬度的新的空白圖像*/
$newImg = ImageCreate($newWidth,$newHeight);
/* 從原來較大的圖像中得到數據*/
$origImg = ImageCreateFromPNG("test.png");
/*拷貝調整大小後的圖像,使用ImageSX()、ImageSY()得到原來的圖像在X、Y方面上的大小 */
ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,$newHeight,ImageSX($origImg),ImageSY($origImg));
/*創建希望得到的圖像,釋放內存 */
ImagePNG($newImg);
ImageDestroy($newImg); ?>
2. PHP動態頁面如何讓頁面返回404狀態碼
header("HTTP/1.0 404 Not Found");
這個我剛試了下是可以的,應該是你這句話不是在頁面的頂部,而是中間,頂部默認就輸出一個200了。

3. php動態添加url查詢參數的方法
本文實例講述了php動態添加url查詢參數的方法。分享給大家供大家參考。具體分析如下:
這段代碼可以動態為url添加key-value查詢參數,如果參數已經存在則會用新的進行覆蓋
function
add_querystring_var($url,
$key,
$value)
{
$url=preg_replace('/(.*)(?|&)'.$key.'=[^&]+?(&)(.*)/i','$1$2$4',$url.'&');
$url=substr($url,0,-1);
if(strpos($url,'?')
===
false){
return
($url.'?'.$key.'='.$value);
}
else
{
return
($url.'&'.$key.'='.$value);
}
}
希望本文所述對大家的php程序設計有所幫助。
4. 簡述php的靜動態模式
php-fpm的進程數可以根據設置分為動態和靜態
A: 靜態static:直接開啟指定數量的php-fpm進程,不再增加或者減少;
B :動態dynamic:開始的時候開啟一定數量php-fpm進程,當請求變大的時候,動態的增加php-fpm進程數到上限,當空閑的時候自動釋放空閑進程數到一個下限。
這兩種不同的執行方式,可以根據伺服器實際需求來進行調整。
pm表示用哪種方式,有兩個值可以選擇,就是static靜態或者dynamic動態。
C: 4個相關參數參:
pm.max_children靜態方式下開啟的php-fpm進程數量;
pm.start_servers動態方式下的起始php-fpm進程數量;
pm.min_spare_servers動態方式下的最小php-fpm進程數量;
pm.max_spare_servers動態方式下的最大php-fpm進程數量。
你學會了不?沒有學會也沒關系,可以去找視頻看,跟著老師看視頻學習,我看的是黑馬程序員的學習視頻,你也可以看看。
5. 怎麼給 PHP 對象動態添加方法
來個例子:
<?php
$a=newstdclass();
$a->name=function(){echo'mylove';};
//調用的時候有點麻煩
$b=$a->name;
$b();
後來我想想,這特么和下面這種寫法是一樣的:
<?php
$a=newstdclass();
$b=$a->name=function(){echo'mylove';};
$b();
反正也不好玩啊。
6. PHP 的類內如何使用動態函數名
PHP 中的 $$ 符號可以實現,意思是正常的PHP變數前綴再加上$符號,就可以把原來的變數當作變數名。
例如:
<?php
//定義一個變數
$name = '';
//定義一個動態變數
$$name = 'new';
echo $$name;
echo '<br>';
echo $;
//上面的定義等同於下面的定義
$ = 'new';
echo $;
?>
7. PHP如何實現動態功能
PHP實現很簡單的,表格的添加和刪除可以用JQuery.js簡單實現,至於提交數據到資料庫,PHP在這方面也很好實現,欄位名稱加個中括弧「[]」就可以實現以數組形式提交,PHP接收數組後foreach 循環寫入資料庫就可以,詳細代碼時間問題就不一一寫出來了,只提供一個思路給你。
8. PHP如何動態修改配置文件
php中修改php配置文件(php.ini)的函數主要有四個函數:ini_get、ini_set、ini_get_all、ini_restore。其中ini_set和ini_get比較常用,下面分別做介紹。
(1)ini_get()
用來獲取配置文件的選項值.
這個函數相信很多人都使過,就是獲取配置文件中某一個選項的值,如果是true值就返回1,如果是false值就返回0,字元串就返回字元串。
php手冊中的例子:
<?php
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";//最多能提交的文件大小
echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n";
echo 'display_errors = ' . ini_get('display_errors') . "\n"; //顯示錯誤是否打開
echo 'register_globals = ' . ini_get('register_globals') . "\n";//全局變數是否打開
?>
輸出:
display_errors = 1
register_globals = 0
post_max_size = 8M
post_max_size+1 = 9
這個函數主要是為了獲取配置文件,可以方便很多操作。比如想操作字元串過濾,但是又不清楚magic_quotes_gpc有沒有打開,所以就可以這樣寫一個函數:
function stringFilter($str)
{
if (ini_get('magic_quotes_gpc)') {
return $str;
} else {
return addslashes($str);
}
}
當然,如果無法知道的全局變數是否打開,也可以定製這樣的函數:
function getGetVar($var)
{
if (ini_set('register_gobals')) {
return $var;
} else {
return $_GET['var'];
}
}
當然,可以做很多用途,自己慢慢體會。
(2)ini_set函數
設置php.ini中的某些變數值.
這個函數是設置選項中的值,在執行函數後生效,腳本結束的時候,這個設置也失效。不是所有的選項都能被改函數設置的。具體那些值能夠設置,可以查看手冊中的列表。
就是能夠設置php.ini中的選項值比如,display_error選項關閉了,但是要顯示程序中的錯誤信息,方便調試程序,那麼就可以使用這個函數:
ini_set("display_errors", "On");
那麼在這個頁面的程序都會顯示錯誤信息了,而且還可以使用error_reporting來設置顯示的錯誤信息級別。
如果需要增加腳本執行時間,那麼可以設置:
ini_set("max_execution_time", "180");
那麼腳本執行時間就由默認的30秒變為180秒,當然,你也可以使用set_time_limit()來設置。
其實把ini_set和ini_get結合使的話,非常好。比如想在配置文件里添加自己的包含文件路徑,但是有沒有許可權更改php.ini,那麼可以結合兩個函數:
ini_set('include_path',ini_get('include_path').':/your_include_dir:');
(3)ini_get_all
獲取所有的設置選項變數
把所有選項值以數組的形式返回,方便當phpinfo()無法使用的時候來使用。
手冊例子:
<?php
$inis = ini_get_all();
print_r($inis);
?>
部分輸出值:
Array
(
[allow_call_time_pass_reference] => Array
(
[global_value] => 1
[local_value] => 1
[access] => 6
)
[allow_url_fopen] => Array
(
[global_value] => 1
[local_value] => 1
[access] => 7
)
...
)
(4)ini_restore
恢復配置文件默認的值
就是恢復配置文件默認的值,當你使用ini_set設置後可以使用它來恢復。
9. php動態變數定義及使用
本文實例講述了php動態變數定義及使用方法。分享給大家供大家參考。具體如下:
<?php
$var_name
=
"ic";
//定義變數$var_name
$$var_name
=
"This
is
Simon";
//使用$var_name的值作為這個變數的變數名
echo
$var_name."<BR>";
//輸出$var_name,即變數名
echo
$$var_name."<BR>";
//輸出變數的值
echo
$ic."<BR>";
//使用這個方法可以實現同樣的變數調用
?>
希望本文所述對大家的php程序設計有所幫助。
