php 实现文本文件下载
header("Content-Type: $mime");
header("Content-Disposition: attachment; filename="$file"");
header("Content-Length: ".filesize($filename));
if(strstr($mime, "text")){
$file_handle = @fopen("$filename","r");
}else{
$file_handle = @fopen("$filename","rb");
}
php 实现文本文件下载
<?php
$conn = mysql_connect("localhost","root","root") or die("数据库连接失入");
mysql_select_db("new",$conn);
?>
分类:<select name="fid">
<?php
function mainfl()
{
global $conn;
$result=mysql_query("select id,fid,name from a where fid=0 order by id ",$conn);//这里默认的fid=0,表示这是第一级。通过这个可以查出所有fid=0的项,即所有的第一级主类
if ($myrow=mysql_fetch_array($result))
{
do {
?>
<option value=<?php echo $myrow["id"];?>><?php echo $myrow["name"];?></option>//$myrow["id"]输出主类的ID为查询子类做准备,$myrwo["name"]主类名字
<?php echo subfl($myrow["id"],"--");?>//调用子类函数subfl,使用--<?php
}
while ($myrow=mysql_fetch_array($result));
}
}
//定义子级分类
function subfl($fid,$tag)//$fid那是主类ID,$tag为连接符
{
global $conn;
$result1=mysql_query("select id,fid,name from a where fid=$fid order by id",$conn);//查询出fid=$fid的所有面,这里的$fid值为$myrow["id"]
if ($myrow1=mysql_fetch_array($result1))
{
do {
?>
<option value=<?php echo $myrow1["id"];?>><?php echo $tag.$myrow1["name"];?></option>//输出子类
<?php
subfl($myrow1["id"],"-".$tag);
}
while ($myrow1=mysql_fetch_array($result1));
}
}
echo mainfl();
?>
</select>
php 数据查询与连接类
<?php
/**
* Class program for yinghua05-2
* designer :songsong
*/
class MySQL {
var $link;
var $result;
var $querys;
function MySQL($host = '', $user = '', $pw = '', $db = '', $encode = 'UTF8') {
$this->querys = 0;
if($host != '' && $user != '' && $db != '') {
$this->connect($host,$user,$pw,$db,$encode);
}
}
/**
* connect to database
*
* @param unknown_type $host
* @param unknown_type $user
* @param unknown_type $pw
* @param unknown_type $db
* @return boolean
*/
function connect($host,$user,$pw,$db,$encode = 'UTF8') {
$resource = mysql_connect($host,$user,$pw);
if(is_resource($resource)) {
$this->link = $resource;
if(mysql_select_db($db,$this->link)) {
unset($resource);
if (floatval(mysql_get_server_info($this->link)) > 4.1 && isset($encode)) {
mysql_query('SET NAMES "'.$encode.'"');
}
return true;
} else {
unset($resource);
return false;
}
} else {
unset($resource);
return false;
}
}
/**
* query sql
*
* @param unknown_type $query
* @return unknown
*/
function query($query) {
$result = mysql_query($query,$this->link);
$this->querys ++;
if($result) {
$this->result = $result;
return true;
} else {
return false;
}
}
/**
* fetch a row
*
* @return mixed
*/
function fetch() {
if(is_resource($this->result)) {
return mysql_fetch_array($this->result);
} else {
return false;
}
}
/**
* fetch all result
*
* @return mixed
*/
function fetchAll() {
if(is_resource($this->result)) {
$temp = array();
while ($row = mysql_fetch_array($this->result)) {
$temp[] = $row;
}
return $temp;
} else {
return false;
}
}
/**
* return the querys
*
* @return integer
*/
function getQuerys() {
return $this->querys;
}
/**
* get the numbers of the result
*
* @return int
*/
function getNumberRow() {
if (is_resource($this->result)) {
return mysql_num_rows($this->result);
} else {
return 0;
}
}
/**
* free result
*
* @return boolean
*/
function free() {
if(is_resource($this->result)) {
mysql_free_result($this->result);
return true;
} else {
return false;
}
}
/**
* close mysql connect
*
* @return boolean
*/
function close() {
if(is_resource($this->link)) {
mysql_close($this->link);
return true;
} else {
return false;
}
}
}
?>
php类的使用实例教程
<?php
/**
* Class program for yinghua05-2
* designer :songsong
*/
class Template {
var $tpl_vars;
var $tpl_path;
var $_debug;
/**
* Construct for Template
* PHP5 or upper version
*/
function __construct() {
$this->Template();
}
/**
* Construct for Template
*
* @return Template
*/
function Template() {
$this->tpl_vars = array();
$this->tpl_path = '';
$this->_debug = false;
}
/**
* Set template path
*
* @param string $path
* @return boolean
*/
function setPath($path) {
if(is_dir($path)) {
$path = rtrim($path,'/').'/';
$this->tpl_path = $path;
return true;
} else {
if($this->_debug) {
$this->_debug('template path is not exists.');
}
return false;
}
}
/**
* Enter description here...
*
* @param mixed $var
* @param mixed $val
*/
function assign($var,$val) {
if(isset($var) && is_array($var)) {
$this->tpl_vars = $var;
} else if(isset($var) && $var != '') {
$this->tpl_vars[$var] = $val;
} else {
if($this->_debug == true) {
$this->_debug('set variable error.');
}
return false;
}
}
/**
* Display template file
*
* @param String $file_name
*/
function display($file_name) {
ob_start();
extract($this->tpl_vars);
$include_flie = $this->tpl_path . $file_name;
if(!file_exists($include_flie)) {
if($this->_debug)
$this->_debug('Template file "'.$include_flie.'" is not exists.');
else
exit('Template error, please check it.');
}
include($include_flie);
$content = ob_get_contents();
ob_end_clean();
echo $content;
}
/**
* Debuging
*
*/
function _debug($msg = '') {
die('Error :'.$msg);
}
}
?>
php常用文件上传类
<?php
/**
* flie class
* (jpg,gif,png)
*/
class Upload {
var $_file;
var $_fileType;
var $target = 'upload/';
/**
* construct for this class
*
* @param string $name
* @return Upload
*/
function Upload($name) {
if(isset($_FILES[$name])) {
$this->_file = &$_FILES[$name];
$this->_parseUploadFile();
} else {
die('No file upload.');
}
}
/**
* set upload target path
*
* @param string $path
* @return boolean
*/
function setTarget($path = 'upload/') {
if(is_dir($path)) {
$this->target = rtrim($path,'/').'/';
return true;
} else {
return false;
}
}
/**
* get the type of the file
*
*/
function _parseUploadFile() {
$type = $this->_file['type'];
if(isset($type) && $type != '') {
switch ($type) {
case 'image/gif':
$this->_fileType = 'gif';
break;
case 'image/png':
$this->_fileType = 'png';
break;
case 'image/jpeg':
$this->_fileType = 'jpg';
break;
case 'image/pjpeg':
$this->_fileType = 'jpg';
break;
default:
$this->_fileType = 'unknow';
break;
}
} else {
$filename = $this->_file['name'];
$filename = explode('.',$filename);
$filename = strtoupper($filename[sizeof($filename) - 1]);
switch ($filename) {
case 'PNG':
$this->_fileType = 'png';
break;
case 'JPEG':
$this->_fileType = 'jpg';
break;
case 'JPG':
$this->_fileType = 'jpg';
break;
case 'GIF':
$this->_fileType = 'gif';
break;
default:
$this->_fileType = 'unknow';
break;
}
unset($filename);
}
unset($type);
}
/**
* upload file
*
* @return array
*/
function load() {
if($this->_fileType == 'unknow') {
die('Can not upload this file,because the type is not allow.');
}
if(file_exists($this->_file['tmp_name']) && is_uploaded_file($this->_file['tmp_name'])) {
$new_file_name = $this->target.time().'.'.$this->_fileType;
move_uploaded_file($this->_file['tmp_name'],$new_file_name);
return array('name'=>$new_file_name,'size'=>$this->_file['size'],'type'=>$this->_fileType);
} else {
return false;
}
}
}
?>
相关文章
- 下面小编来给大家演示几个php操作zip文件的实例,我们可以读取zip包中指定文件与删除zip包中指定文件,下面来给大这介绍一下。 从zip压缩文件中提取文件 代...2016-11-25
Jupyter Notebook读取csv文件出现的问题及解决
这篇文章主要介绍了JupyterNotebook读取csv文件出现的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2023-01-06- 有时我们接受或下载到的PSD文件打开是空白的,那么我们要如何来解决这个 问题了,下面一聚教程小伙伴就为各位介绍Photoshop打开PSD文件空白解决办法。 1、如我们打开...2016-09-14
- C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
- 这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
- 这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
php无刷新利用iframe实现页面无刷新上传文件(1/2)
利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25- 要替换字符串中的内容我们只要利用php相关函数,如strstr,str_replace,正则表达式了,那么我们要替换目录所有文件的内容就需要先遍历目录再打开文件再利用上面讲的函数替...2016-11-25
- 又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25
- 今天小编在这里就来给photoshop的这一款软件的使用者们来说下AI源文件转photoshop图像变模糊问题的解决教程,各位想知道具体解决方法的使用者们,那么下面就快来跟着小编...2016-09-14
- 这篇文章主要介绍了C++万能库头文件在vs中的安装步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-23
- 步骤:Window -> PHP -> Editor -> Templates,这里可以设置(增、删、改、导入等)管理你的模板。新建文件注释、函数注释、代码块等模板的实例新建模板,分别输入Name、Description、Patterna)文件注释Name: 3cfileDescriptio...2013-10-04
- 这篇文章主要介绍了C#路径,文件,目录及IO常见操作,较为详细的分析并汇总了C#关于路径,文件,目录及IO常见操作,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 本篇文章主要说明的是与php文件上传的相关配置的知识点。PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项,下面一一说明。打开php.ini配置文件找到File Upl...2015-10-21
- 这篇文章主要介绍了C#使用StreamWriter写入文件的方法,涉及C#中StreamWriter类操作文件的相关技巧,需要的朋友可以参考下...2020-06-25
ant design中upload组件上传大文件,显示进度条进度的实例
这篇文章主要介绍了ant design中upload组件上传大文件,显示进度条进度的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-10-29- 举一个案例:复制代码 代码如下:<?phpclass Downfile { function downserver($file_name){$file_path = "./img/".$file_name;//转码,文件名转为gb2312解决中文乱码$file_name = iconv("utf-8","gb2312",$file_name...2014-06-07
- 这篇文章主要介绍了C#实现写入文本文件内容的方法,涉及C#针对文本文件的判断、创建及写入等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 通常php.ini的位置在:复制代码 代码如下:/etc目录下或/usr/local/lib目录下。如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法:1.新建php文件,写入如下代码复制代码 代码如下:<?phpe...2014-05-31