⑴ php 系統路徑dirname(__FILE__)輸入的是反斜杠「\」,一般路徑都是斜杠「/」,這不沖突嗎
主要是windows和linux環境區別! win下備殲面物理路徑是\ ,linux下是/,但一般改滾畢用/,已核芹保證兼容性,如果你用的是\那麼在linux上可能就會出問題。純手打,望採納。
⑵ php在windows下和linux獲取腳本路徑的區別
windows下使用的是「\」作為分隔符,而linux則反其道而行之使用"/"作為分隔符御銷。所以在windows 環境中獲取路徑常見 C:\windows\system 的形式,而linux 常見 /user/share 的形式脊拆猜。
PHP中使用$_SERVER['DOCUMENT_ROOT'] 和 dirname(__FILE__)可以獲取兩個路徑。
在linux下獲取的這兩個路徑使用的都是Linux文件系統"/"作為分隔符的;而windows中獲取的這兩個路徑則不是都使用windows文件系統"\"作為分隔符的。
$_SERVER['DOCUMENT_ROOT'] 在linux和櫻型windows下均返回以"/"作為分隔符的文件路徑
dirname(__FILE__)在linux下使用「/」作為路徑分隔符,在windows下使用」\「作為分隔符
⑶ php中include('上級目錄文件');
當前輪銀文件所在目錄引用方法為:
<?php
include('test.php');
?>
或者:
<?php
include('./test.php');
?>
上級目錄引用方法:
<?php
include('../test.php');
?>
上上級臘褲宴引用方法:
<?php
include('../../test.php');
?>
總結:純兄
其中 . 表示當前目錄 ..表示上級目錄 /表示目錄分隔符
⑷ php 圖象處理函數 imagestring 函數的運用
可以用imagettftext來生成,支持truetype字體
array imagettftext ( resource image, float size, float angle, int x, int y, int color, string fontfile, string text )
image
圖像資源。見 imagecreatetruecolor()。
size
字體大小。根據 GD 版本不同,應該以像素大小指定(GD1)或點大小(GD2)。
angle
角度製表示的角度,0 度為從左向右讀的文本。更高數值表示逆時針旋轉。例如 90 度表示從下向上讀的文本。
x
由 x,y 所表示的坐標定義了第一個字元的基本點(大概是字元的左下角)。這和 imagestring() 不同,其 x,y 定義了第一個字元的左上角。例如 "top left" 為 0, 0。
y
Y 坐標。它設定了字體基線的位置,不是字元的最底端。
color
顏色索引。使用負的顏色索引值具有關閉防鋸齒的效果。見 imagecolorallocate()。
fontfile
是想要使用的 TrueType 字體的路徑。
根據 PHP 所使用的 GD 庫的不同,當 fontfile 沒有以 / 開頭時則 .ttf 將被加到文件名之後並且會在庫定義字體路徑中嘗試搜索該文件名。
當使用的 GD 庫版本低於 2.0.18 時,一個空格字元 而不是分號將被用來作為不同字體文件的「路徑分隔符」。不小心使用了此特性將會導致一條警告信息:Warning: Could not find/open font。對受影響的版本來說唯一解決方案就是將字體移動到不包含空格的路徑中去。
很多情況下字體都放在腳本的同一個目錄下。下面的小技巧可以減輕包含的問題。 <?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));
// Name the font to be used (note the lack of the .ttf extension)
$font = 'SomeFont';
?>
text
文本字元串。
可以包含十進制數字化字元表示(形式為:€)來訪問字體中超過位置 127 的字元。UTF-8 編碼的字元串可以直接傳遞。
如果字元串中使用的某個字元不被字體支持,一個空心矩形將替換該字元。
imagettftext() 返回一個含有 8 個單元的數組表示了文本外框的四個角,順序為坐下角,右下角,右上角,左上角。這些點是相對於文本的而和角度無關,因此「左上角」指的是以水平方向看文字時其左上角。
例子 1. imagettftext() 例子
本例中的腳本將生成一個白色的 400x30 像素 PNG 圖像,其中有黑色(帶灰色陰影)Arial 字體寫的「Testing...」。
<?php
// Set the content-type
header("Content-type: image/png");
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>