Re: [請益] 上傳檔案 日期限制

看板PHP作者 (3WA問題解決專家)時間16年前 (2009/11/30 12:43), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《HsiuMan (阿修)》之銘言: : 大家好~ : 最近在架PHP網站的時候遇到一個問題 : 普通的上傳下載可以正常使用 : 假設今天我設定上傳期限2009.05.15 - 2009.05.25 : 我希望使用者可以在我設定的時間日期內才有辦法繳交 : 但是如果超過或是還沒有到繳交期限 : 則無法上傳 或者是說上傳的案鈕變灰無法點選 : 不知道是否有什麼範例或方法可以提供給我參考!! : 希望大家可以提供一下意見 //前端 <? $stime=str_replace('.','-','2009.05.15'); //把日期轉成 2009-05-15 $etime=str_replace('.','-','2009.05.25'); //同上的格式 $nowtime=time(); $is_allow_upload=false; if( $nowtime >= strtotime($stime) && $nottime <= strtotime($etime) ) { $is_allow_upload=true; } else { $is_allow_upload=false; } ?> <body> ... <input type="file"> <input type="submit" <?=($is_allow_upload)?:'':'diabled';?> > ... </body> //後端 $stime=str_replace('.','-','2009.05.15'); //把日期轉成 2009-05-15 $etime=str_replace('.','-','2009.05.25'); //同上的格式 $nowtime=time(); if( $nowtime >= strtotime($stime) && $nottime <= strtotime($etime) ) { //符合上傳時間 copy($_FILE......)..... } else { //不符合上傳時間 //header("LOCATION........ exit(); } 以上寫的沒作過驗證,不過大概這樣就是行了 -- 3WA訓練家的工作室 宗旨:人生就是要爽 個人佈弱格 網址:http://3wa.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.47.155

11/30 14:10, , 1F
橫豎都要strtotime(),何必先str_replace()
11/30 14:10, 1F

11/30 14:16, , 2F
要比對時間請轉成Unix timestamp 在電腦中請把時間想成
11/30 14:16, 2F

11/30 14:17, , 3F
是一條時間線來看
11/30 14:17, 3F

11/30 14:31, , 4F
嗯,原po題目給的是 點 啊~所以我才多寫 replace這道~
11/30 14:31, 4F

11/30 14:33, , 5F
然後補充一下,php.ini date.timezone = Asia/Taipei
11/30 14:33, 5F
文章代碼(AID): #1B4qrscg (PHP)
討論串 (同標題文章)
文章代碼(AID): #1B4qrscg (PHP)