Feeds:
文章
迴響

Archive for the ‘php’ Category

由client端判斷時間,捉取更新網頁

當使用者端連進來時,
由 index.php 負責判斷時間,
當上一個連線與這一個連線時間小於 600 秒,
就讀取 index2.htm ,
如果上一個連線與這一個連線時間已超過 600 秒,
就會乎叫 get.php ,
重新將 RSS 的網頁讀取進來,
並寫到 index2.htm 裡面去,
供下一次 600 秒內的使用者閱讀。

目的:避免在短時間有大量的 PHP 處理程序將資源吃光。

index.php

<?php
$t=time();
$fp = fopen(‘timestamp.txt’, ‘r’);
$datatime=fgets($fp,12);
$t2=$t-$datatime;

if ($t2<600){include(“index2.htm");
} else {
include(“get.php");
}
?>

get.php

<?php
$siteurl = “http://samba.tw/rss.php";
$content = file_get_contents($siteurl);
echo $content;

$fp2 = fopen(‘index2.htm’, ‘w’);
fwrite($fp2,$content);
fclose($fp2);

$t=time();
$fp = fopen(‘timestamp.txt’, ‘w’);
fwrite($fp,$t);
fclose($fp);
?>

index2.htm (空白檔案即可,注意要有寫入的權限)

timestamp.txt(空白檔案即可,注意要有寫入的權限)

廣告

Read Full Post »

PHP 使用短標籤

在撰寫 PHP 程式時,
通常都是

<?php source_code; ?>

在 <? 後面要有 php 來宣告這是一段 PHP 語言,
但是人是懶惰的,
修改一下 /etc/php.ini 的

short_open_tag = On

就可以使用

<? source_code; ?>

不用再多打 php 了。

Read Full Post »

CentOS 4.9 升級 PHP 5.3

手邊一台 CentOS 4.9,
有一些功能一定要用到 PHP 5.2 之後的版本,
偏偏 CentOS 4.x 的 PHP 又停留在 4.1.x,
無法透過官方的 yum 來安裝升級,
之前有找到非官方的 yum ,
可以透過 *.jason 發佈的 yum 來更新到 PHP 5.2.x ,
但這種多次非官方升級的方式總讓人不放心。

這次升級安裝,
雖然透過非 yum 的方式,
但是下載的套件都是 RHEL.4 的版本,
至少比較心安一點( ? )…

以下是這次升級所用到的套件:

libedit0-3.0-1.20090722cvs.el4.i386.rpm
php-common-5.3.6-1.el4.remi.i386.rpm
php-5.3.6-1.el4.remi.i386.rpm
php-mbstring-5.3.6-1.el4.remi.i386.rpm
php-cli-5.3.6-1.el4.remi.i386.rpm
php-xml-5.3.6-1.el4.remi.i386.rpm

這幾個套件到 http://rpm.pbone.net/ 就可以找到了。
( 請搜尋 RHEL.4 的版本)

安裝過程中最大的問題就是套件相依性問題,
所以我一開始就將系統中任何關於 php、httpd 的 rpm 套件都移除,
只要用一個

# rpm -Uvh *.rpm

就將以上的套件升級安裝完畢。

以下是 PHP 相關套件的版本:

[root@centos ~]# rpm -qa|grep php
php-xml-5.3.6-1.el4.remi
php-common-5.3.6-1.el4.remi
php-mbstring-5.3.6-1.el4.remi
php-5.3.6-1.el4.remi
php-cli-5.3.6-1.el4.remi
[root@sambar rpm]#

以下是 httpd 的相關版本:

[root@centos ~]# rpm -qa|grep httpd
httpd-suexec-2.0.52-47.ent.centos4
httpd-2.0.52-47.ent.centos4
[root@centos ~]#

Read Full Post »

CentOS 5 升級 PHP 5.2.x

CentOS 5 官方 yum update 只能升到 5.1.6 ,
透過下列方式,
升級到 PHP 5.2.x 。

http://www.atomicorp.com/wiki/index.php/PHP

wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
 
記得備份一下 /etc/php.ini 吧!
 

Read Full Post »

用 PHP 取得本週日期

<?
    echo date(“Y-m-d",mktime(0, 0, 0,date(“m"),date(“d")-date(“w")+1));
    echo “~";
    echo date(“Y-m-d",mktime(0, 0, 0,date(“m"),date(“d")-date(“w")+7));
?>

Read Full Post »

CentOs 5.3 升級 PHP 5.2

CentOS 5.3 的 yum 升級 PHP 只能到 5.1.x,
對於有 PHP 5.2 需求的人真的很不方便,
慶幸有人已經把 CentOS 5.3 將 PHP 升級到 5.2 的 套件包 做好了,
安裝起來也很容易。

# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
# rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
# yum –enablerepo=remi update php mysql

最後要升級時,
要連 mysql 和 php 一起升級,
不然會產生錯誤。

Read Full Post »

讓 Flash 跟 PHP 溝通

要在 Flash 可以使用 PHP 和 MySQL ,
必須透過 AMFPHP 這樣的中介。

Read Full Post »

Older Posts »