當前位置:首頁 » 編程語言 » 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 17:56:01 瀏覽:272
資料庫數據的一致性 發布:2025-01-11 17:30:45 瀏覽:708
手機怎麼設置手勢安卓 發布:2025-01-11 17:15:54 瀏覽:965
威能壁掛爐解壓閥 發布:2025-01-11 17:15:53 瀏覽:560
突破伺服器ip限制 發布:2025-01-11 17:11:23 瀏覽:819
支付寶上傳憑證 發布:2025-01-11 17:10:29 瀏覽:877
怎麼打開行李箱的密碼鎖 發布:2025-01-11 17:09:51 瀏覽:594
蘋果怎麼刪除id賬號和密碼 發布:2025-01-11 17:09:50 瀏覽:785
7z解壓很慢 發布:2025-01-11 16:51:23 瀏覽:943
電腦改文檔伺服器 發布:2025-01-11 16:41:14 瀏覽:871