当前位置:首页 » 编程语言 » phptodo

phptodo

发布时间: 2022-09-18 07:36:08

A. 求一个简单的php下载代码

<?php
// 设置错误报告
error_reporting ( E_ERROR | E_NOTICE );
ini_set ( 'display_errors', 0 );

// 大文件时避免脚本执行超时
set_time_limit ( 600 );

$filename = '';
if (! empty( $_GET ['f'] )) {
$filename = $_GET ['f'];
} else {
// 未指定文件名
exit ( 'filename required.' );
}

// 这里你应该加上文件名过滤,防止跨目录,下载不希望被下载的文件
// TODO: 文件安全处理

$file_size = -1;
$is_remote_file = ( strstr ( $filename, 'http:' ) !== false );

// 处理本地文件
if ( ! $is_remote_file ) {

$filename = dirname( __FILE__ ) . '/' . $filename; // 获取绝对路径

if (! file_exists( $filename )) {
exit ( 'File Not Exists.' );
}
}

// 获取文件大小,这样浏览器才能正确的知道文件大小
$file_size = intval ( sprintf ('%u', filesize ( $filename ) ) );

// 设置内存限制, readfile 是将文件读入缓冲区的,所以会占用文件大小的数量一样的内存
ini_set ( 'memory_limit', '512M' );

// 关闭 gz 压缩,部分浏览器在启用 gz 的时候下载异常
if ( ini_get( 'zlib.output_compression' ) )
@ini_set ( 'zlib.output_compression', 'Off' );

// 设置内容类型报头,告诉浏览器作为二进制流附件下载
header ( 'Content-Type: application/octet-stream' );
header ( 'Content-Disposition: attachment; filename="' . basename( $filename ) . '"' );

// 有时候远程文件无法获取其大小
if ( $file_size != -1 ) {
header ( 'Content-Length: ' . $file_size );
}

// 准备输出文件
@readfile ( $filename );
flush ();
exit ();

这是我们实际的产品代码的一部分。不是网上复制粘贴的。经过测试是可以正常工作的。
但是远程文件,有时候是需要服务器启用设置的。也就是 URL 包装器,如果不开启,无法正常工作。
但是请注意,PHP5里面readfile最大只支持2M的文件下载。如果需要大文件支持,采用下面的代码替换 readfile 函数:

function readfileEx($filename) {
$chunksize = 1024 * 1024; // 缓冲区块大小
$handle = fopen($filename, 'rb');
$buffer = '';
while (!feof($handle)) {
$buffer = fread($handle, $chunksize);
echo ($buffer);
flush();
}
fclose($handle);
}

B. PHP怎么获取时间戳的毫秒值

用Date的getTime方法来获取
public static void main(String[] args) {
// TODO Auto-generated method stub
Date dt= new Date();
Long time= dt.getTime();//这就是距离1970年1月1日0点0分0秒的毫秒数
System.out.println(System.currentTimeMillis());//与上面的相同
}

C. 定时任务访问php脚本dat文件怎么写

config.php

<?php
return 1;
?>
cron.php

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*30;// 每隔半小时运行
do{
$run = include 'config.php';
if(!$run) die('process abort');

//ToDo
sleep($interval);// 等待5分钟
}
while(true);
通过 改变config.php 的 return 0 , 来实现停止程序. 一个可行的办法是config.php文件和某个特殊表单交互, 通过HTML页面设置一些变量来进行配置
缺点: 占系统资源, 长时间运行,会有一些意想不到的隐患。比如内存管理方面的问题 .这是毕竟适合一般人的,如果想知道更多知识,就上后盾人看看相关知识。

D. TODO标签是什么

“TODO ”的英文翻译为“to do” 。是IDE自动生成的让用户自己添加实现代码的地方,就是需要去做的事情

“//TODO “是表示这个地方还有一些事情要做,有一些代码要写的意思。因为用了这个注释,TODO是加粗的,在代码中很明显,所以作为程序员在编写代码时给自己留这个备忘。出现这个标签是因为用了代码自动生成工具,这个标签提示在此处添加自己的代码。

(4)phptodo扩展阅读:

一、常见的IDE:Microsoft Visual Studio(简称VS)和Eclipse。

VS是微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

Eclipse是着名的跨平台开源集成开发环境(IDE)。最初主要用来java语言开发,目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。

二、IDE优点:节省时间和精力。IDE的目的就是要让开发更加快捷方便,通过提供工具和各种性能来帮助开发者组织资源,减少失误,提供捷径。建立统一标准。当一组程序员使用同一个开发环境时,就建立了统一的工作标准,当IDE提供预设的模板,或者不同团队分享代码库时,这一效果就更加明显了。

E. PHP判断一个字符串是否是回文字符串的方法

import java.util.*;public class StringBufferDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
//从键盘上输入一个字符串str
String str="";
System.out.println("请输入一个字符串:");
Scanner in=new Scanner(System.in);
str=in.nextLine();
//根据字符串创建一个字符缓存类对象sb
StringBuffer sb=new StringBuffer(str);
//将字符缓存中的内容倒置
sb.reverse();
//计算出str与sb中对应位置字符相同的个数n
int n=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)==sb.charAt(i))
n++;
}
//如果所有字符都相等,即n的值等于str的长度,则str就是回文。
if(n==str.length())
System.out.println(str+"是回文!");
else
System.out.println(str+"不是回文!");
}

}

这只是一种方法而已,仅供参考! 希望楼主用自己的思维写出高效的代码,与君共勉!!

F. 在php中,怎样把数字转化为字符串

步骤如下:

1、首先新建一个PHP文档,并定义一个数组,示例:

$arr = array("I","have","an","apple");

(6)phptodo扩展阅读:

一、C语言类型强制转换注意事项

1、类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。

2、无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。

二、PHP的数据类型转换三种方式

1、 强制转换

2、转换函数,intval()、floatval()、strval()

3、通用类型转换函数settype(mixed var,string type)

三、PHP的特性包括:

1、PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2、PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3、PHP支持几乎所有流行的数据库以及操作系统。

4、最重要的是PHP可以用C、C++进行程序的扩展。

G. php如何压缩一个文件夹里面所有的文件到zip文件里面

//函数:文件压缩
//压缩参数:需要压缩的文件或文件夹(文件可为数组),压缩后的zip文件名及存放路径,压缩类型1:文件夹2:文件,后续操作1:压缩后下载;2:存放在服务器上(默认为/@Upload下)
//压缩文件夹示例:Tozip("./","../".date("d-H-i-s").".zip",1,2);
//压缩文件示例:
// $aaa=array("../1.txt","../2.txt");
// Tozip($aaa,"../2.zip",2);FunctionTozip($Path,
$ZipFile,
$Typ=1,
$Todo=1){//IF(!is_writeable($Path)){Exit("文件夹不可写!");}$Path=Str_iReplace("\\","/",($Path));IF(Is_Null($Path) OrEmpty($Path) Or!IsSet($Path)){ReturnFalse;}IF(Is_Null($ZipFile) OrEmpty($ZipFile) Or!IsSet($ZipFile)){ReturnFalse;}
Include_once("inc/Class_Zip.php");$zip=NewPHPZip;IF(SubStr($Path,-1,1)=="/"){$Path=SubStr($Path,0,
StrLen($Path)-1);}
OB_end_clean();Switch($Typ){Case"1":$zip-ZipDir($Path,
$ZipFile,
$Todo);Break;Case"2":$zip-ZipFile($Path,

H. php中如何给类规范的注释

需要准备的材料分别是:电脑、phpstrom编辑器。

1、首先,打开phpstrom编辑器,新建php文件,例如:index.php,定义一个函数示例。

I. php根据经纬度获取地理位置

这种功能,只能调用第三方的接口了,网络地图API就有这个接口addressComponents,逆地址解析,参考方法如下:

<GeocoderSearchResponse>

<status>OK</status>

<result>

<location>

<lat>38.990998</lat>

<lng>103.645966</lng>

</location>

<formatted_address>甘肃省武威市民勤县</formatted_address>

<business/>

<addressComponent>

<streetNumber/>

<street/>

<district>民勤县</district>

<city>武威市</city>

<province>甘肃省</province>

</addressComponent>

<cityCode>118</cityCode>

</result>

</GeocoderSearchResponse>

J. php时间段验证

可以这么写:

<?php
$date=date("Y-m-dH",time());
$start=strtotime($date);//开始的时间
$end=$start+3600;//结束的时间
$uid=$_SESSION['uid'];//获取用户的id

//查询是否抽奖过,uid为当前用户,时间在一个小时的时间段内
$sql="SELECT*FROMyour_tableWHEREuid=$uidANDtime>=".$start."ANDtime<=".$end;

//TODO::根据sql查询是否在时间段内抽奖过,如果抽奖了,返回false,没抽奖则显示抽奖结果即可
?>
热点内容
电脑服务器小功率 发布:2025-01-11 20:02:02 浏览:829
唱吧上传自己的歌 发布:2025-01-11 19:57:35 浏览:658
数据的存储结构包括哪些 发布:2025-01-11 19:56:52 浏览:356
数据库新闻表 发布:2025-01-11 19:55:23 浏览:232
压缩气翻译 发布:2025-01-11 19:42:51 浏览:744
安卓如何正确卡枪 发布:2025-01-11 19:29:57 浏览:751
米家小相机存储卡 发布:2025-01-11 19:22:30 浏览:699
我的世界如何输地图密码 发布:2025-01-11 19:13:21 浏览:226
php表单注册 发布:2025-01-11 18:43:02 浏览:162
虚拟存储功能 发布:2025-01-11 18:43:01 浏览:889