php 读取文件然后下载、文件目录操作、创建目录函数、浏览目录

php 实战系列之下载、文件目录操作

2006年11月7日 | 标签:

下载限制速度的

<?php
$file = “test.mp3”; // file to be send to the client
$speed = 8.5; // 8,5 kb/s download rate limit
if(file_exists($file) && is_file($file)) {
header(“Cache-control: private”);
header(“Content-Type: application/octet-stream”);
header(“Content-Length: “.filesize($file));
header(“Content-Disposition: filename=$file” . “%20”);
flush();
$fd = fopen($file, “r”);
while(!feof($fd)) {
echo fread($fd, round($speed*1024));
flush();
sleep(1);
}
fclose ($fd);
}
?>

对目录的操作

不断更新

创建目录函数

PHP 代码:

<?php
if(mkdir(“myDir1”, 0777))  //创建目录的函数
{
print(“目录创建成功”);  //目录建立成功
}
else
{
print(“目录建立失败!”);  //目录建立失败
}
?>

浏览目录

PHP 代码:

<?php
// 使用表格浏览目录的结构
print(“<TABLE BORDER=\”1\”>\n”);
// 创建表格的头
print(“<TR><font color=’red’>\n”);
print(“<TH>文件名</TH>\n”);
print(“<TH>文件的大小</TH>\n”);
print(“</font></TR>\n”);
$myDirectory = opendir(“.”);  // 建立操作目录的句柄
// 读出目录中的每一个子项
while($entryName = readdir($myDirectory))//通过循环,访问目录的每一个文件
{
print(“<TR>”);
print(“<TD>$entryName</TD>”);
print(“<TD ALIGN=\”right\”>”);
print(filesize($entryName));//返回文件大小
print(“</TD>”);
print(“</TR>\n”);
}
closedir($myDirectory);   // 关闭目录
print(“</TABLE>\n”);
?>

 » 本站地址:http://www.gomoth.com

标签: ,