php 图像生成和处理( 二 )


导航栏
实际上就是在footer.inc文件中加上一段代码 。假设你的web站点中所有后缀为.php3的文件都会出现在导航栏中,以下就是被存为include/navbar.inc的代码:
/* 输出该导航栏,链接所有除当前页的站内.php3文件 */
# 读取目录
= dir("./");
echo " | n";
while( = ->read())
{
// 忽略无文件情况
if ( !is_file() )
continue;
/* 将文件名与扩展名分开 。由于.是正则表达式特殊字符,应该用引出 */
list(, ) = split(".",, 2);
// 忽略非.php3文件情况
if(!= "php3" )
continue;
/* 现在我们已经把.php3文件都选出,下面搜寻文件中的第一行(标题)
类似php 图像生成和处理 - 1 - 我们="something";
并将以上标题内容分开,用作链接文字 */
= "";
=fopen(,"r");
while(=fgets(, 4096))
{
= trim();
// 我们已经把每个文件的标题放在文件的第一行以便搜索
// 但是当你改变变量名称时可能会带来大麻烦
if (ereg("title *= *"", ))
{
/* 我们已经取得了标题内容并可以在此基础上
进行去除空格等处理 。
必须以PHP代码方式处理,比如php 图像生成和处理 - 1 - 我们 = "blah blah" */
eval();
// 然后将链接文字显示为标题文字
= php 图像生成和处理 - 1 - 我们;
break;
}
}
fclose();
if (== basename() )
echo "";
else
echo "";
echo " | ";
}
->close();
echo "
n";
?>
照片收藏夹
我们将引用基于HTTP的验证、文件系统函数和文件上传功能维护放置图像文件的目录 。
同时我们需要建立一个可以列出在该目录下所有照片的页面 。
文件上传
include("include/common.inc");
// 我们在这里再做一次用户验证
if(!isset())
{
Header("WWW-Authenticate: Basic realm=""");
Header("HTTP/1.0 401 Unauthorized");
echo "Sorry, you are not authorized to upload filesn";
exit;
}
else
{
if ( !(== && == ) )
{
// 如果是错误的用户名称/密码对,强制再次认证
Header("WWW-Authenticate: Basic realm="My Realm"");
Header("HTTP/1.0 401 Unauthorized");
echo "ERROR : / is invalid.";
exit;
}
}
if ()
{
// 当浏览者按下"取消"按钮则转向首页面
header ( "Location: front_2.php3" );
exit;
}
function do_upload () {
global , , , ;
global , ;
global ;
if (== "none" ) {
= "You did not specify a file for uploading.";
return;
}
if (> 2000000 )
{
= "Sorry, your file is too large.";
return;
}
// Wherever you have write permission below...
= "photos";
= "/";
if ( file_exists () ) {
= "Sorry, a file with that name already exists";
return;
};
// 你还可以由此检查文件名称/类型对以确定是何种文件:gif,jpg,mp3…
rename(, );
echo "The file is uploaded
n";
echo "Go Back
n";
}
php 图像生成和处理 - 1 - 我们 = "Upload File";
include("include/header.inc");
if (empty() || =="none")
{
// 输出以下表单
?>

" ENCTYPE="multipart/form-data" METHOD=POST>









(You may notice a slight delay while we upload your file.)
} else {
if () { echo "

"; }
if () {
do_upload ();
}
}
include("include/footer.inc");
?>
照片图库
include("include/common.inc");
php 图像生成和处理 - 1 - 我们 = "Gallery";
include("include/header.inc");

推荐阅读