ホームページ > バックエンド開発 > PHPチュートリアル > よく使われるphp関数_PHPチュートリアル

よく使われるphp関数_PHPチュートリアル

WBOY
リリース: 2016-07-20 11:00:26
オリジナル
926 人が閲覧しました

ファイル読み込み機能
//ファイル読み込み関数
関数 PHP_Read($file_name) {
$fd=fopen($file_name,r);
while($bufline=fgets($fd, 4096)){
$buf.=$bufline;
}
fclose($fd);
$buf を返します;
}
?>

ファイル書き込み機能

//ファイル書き込み機能
function PHP_Write($file_name,$data,$method="w") {
$filenum=@fopen($file_name,$method);
群れ($filenum,LOCK_EX);
$file_data=fwrite($filenum,$data);
fclose($filenum);
$file_data を返します;
}
?>

静的ページ生成機能
//静的ページ生成関数
function phptohtm($filefrom,$fileto,$u2u=1){
if($u2u==1){
$data=PHP_Read($filefrom);
}その他{
$data=$filefrom;
}
PHP_Write($fileto,$data);
true を返します;
}
?>

条件情報数量取得関数を指定

//条件情報の量を指定する検索関数
関数rec_exist($table,$where){
$query="select count(*) as num from $table ".$where;
$result=mysql_query($query) または die(nerror(1));
$rowcount=mysql_fetch_array($result);
$num=$rowcount["num"];
if ($num==0){
false を返します;
}
$num を返します;
}
?>
ディレクトリ削除機能
//ディレクトリ削除関数
関数 del_DIR($ディレクトリ){
$mydir=dir($ディレクトリ);
while($file=$mydir->read()){
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){
del_DIR("$ディレクトリ/$ファイル");
}その他{
if(($file!=".") AND ($file!="..")){
unlink("$ディレクトリ/$ファイル");
//echo "$directory/$file のリンクを解除します。ok
";
}
}
}
$mydir->close();
rmdir($ディレクトリ);
//エコー "rmdir $ディレクトリ OK
";
}
?>

ディレクトリ名の有効性検出機能

//ディレクトリ名の正当性の検出
関数 isen($str){
$ret="";
for($i=0;$i $p=ord(substr($str,$i,1));
if(($p<48 & $p!=45 & $p!=46) || ($p>57 & $p<65) || ($p>90 & $p<97 & $p!= 95) || $p>122){
nerror("仕様を満たしていません!");
}
$ret.=chr($p);
}
$ret を返します;
}
?>
ページング機能

//ページング関数
関数分割リスト($HALT,$LRLIST,$ECHOCNT,$paper,$table,$where,$page_id,$userid){
グローバル $splitstr,$sumcnt;
if($paper=="" || $sumcnt==""){
$query = "$table $where から num として count(*) を選択";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$sumcnt=$row["num"];
if($sumcnt==0){
nerror("このバージョンではニュースを公開する選択肢はありません!");
}
$paper=1;
}
$sumpaper=($sumcnt-$sumcnt%$ECHOCNT)/$ECHOCNT;
if(($sumcnt%$ECHOCNT)!=0) $sumpaper+=1;
if($sumpaper==1 && $HALT==0) return($where);
$enwhere=base64_encode(base64_encode($where));
if(($LRLIST*2+1) <$sumpaper){
if(($paper-$LRLIST) < 2){
$tract=1;
$sub=$LRLIST*2+1;
}else if(($paper+$LRLIST) >= $sumpaper){
$tract=$sumpaper-($LRLIST*2);
$sub=$sumpaper;
}その他{
$tract=$paper-$LRLIST;
$sub=$paper+$LRLIST;
}
}その他{
$tract=1;
$sub=$sumpaper;
}
$uppaper=$paper-1;
$downpaper=$paper+1;
$startcnt=($paper-1)*$ECHOCNT;
$where.=" 制限 ${ startcnt },${ ECHOCNT }";
if($tract > 1) { $splitstr="【 << " }
else $splitstr="【 << ";
for($i=$tract;$i<=$sub;$i++){
if ($i!=$paper) $splitstr.="".$i." ";
else $splitstr.="".$i." ";
}
if ($sub!=$sumpaper) $splitstr.=">> ]";
else $splitstr.=">> ]";
return($where);
}
?>

ページング機能の使用手順


/*
#### ページング関数の取得 ####
Int $HALT - 検索結果が 1 ページのみに分割されている場合に、(1/0) でページ番号バーを表示するかどうか
Int $LRLIST - (ページ番号バーにはページ番号-1が表示されます)/2
Int $ECHOCNT - 取得中に各ページに表示されるレコードの数
Int $paper - ページ数、プリフェッチ: $paper=$HTTP_GET_VARS[paper];
Varchar $table - データ テーブル名、事前に添付された値: $table="db.table";
Varchar $where - 検索条件、事前に添付された値: $where="where field='value'";

Varchar $enwhere - 元の $where を Base64_encode() して 2 回実行し、GET メソッドで送信します
Varchar $splitstr - ページ番号バー出力文字列、対応する位置で関数を実行 echo $splitstr;

関数呼び出しの前に変数を取得する必要があります -
$paper=$HTTP_GET_VARS[論文];
$sumcnt=$HTTP_GET_VARS[sumcnt];
$enwhere=$HTTP_GET_VARS[enwhere];

Return (Varchar $where) - ページング後の検索ステートメントの検索条件
注: この関数はエラー処理関数 nerror($error);
を呼び出す必要があります。 */
?>



画像ファイルアップロード機能

//画像ファイルアップロード機能
function Upload_img($UploadFile,$UploadFile_name,$UploadFile_size,$UploadPath,$max_size=64){

//$TimeLimit=60; //タイムアウト制限時間を設定します。0 に設定すると、時間制限はありません。 //set_time_limit($TimeLimit);
if(($UploadFile!= "none" )&&($UploadFile != "" )){
$FileName=$UploadPath.$UploadFile_name;
if($UploadFile_size $FileSize="(string)$UploadFile_size" . "バイト";
}elseif($UploadFile_size <(1024 * $max_size)){
$FileSize=number_format((double)($UploadFile_size / 1024), 1) . }その他{
nerror("ファイルが制限サイズを超えています!");
}
//{
//$FileSize="number_format((double)($UploadFile_size" / (1024 * 1024)), 1) . // }
if(!file_exists($FileName)){
if(copy($UploadFile,$FileName)){
"$UploadFile_name ($FileSize)" を返します;
}その他{
nerror("ファイル $UploadFile_name のアップロードに失敗しました!");
}
リンク解除($UploadFile);
}その他{
nerror("ファイル $UploadFile_name はすでに存在します!");
}
//set_time_limit(30) //デフォルトのタイムアウト設定に戻します
}
}
?>



http://www.bkjia.com/PHPjc/445528.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445528.html技術記事ファイル読み込み関数 // ファイル読み込み関数 PHP_Read($file_name) { $fd=fopen($file_name,r); while($bufline=fgets($fd, 4096)){ $buf.=$bufline } fclose($) fd); $buf を返します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート