Edit report at https://bugs.php.net/bug.php?id=62837&edit=1
ID: 62837 Updated by: larue...@php.net Reported by: 175384354 at qq dot com Summary: ISAPIæ¹å¼ä½¿ç¨PHP,ä¼å¯¼è´webæå¡å¨å´©æº. -Status: Open +Status: Feedback Type: Bug Package: *General Issues Operating System: windows server 2003 PHP Version: 5.3.15 Block user comment: N Private report: N New Comment: Thank you for this bug report. To properly diagnose the problem, we need a backtrace to see what is happening behind the scenes. To find out how to generate a backtrace, please read http://bugs.php.net/bugs-generating-backtrace.php for *NIX and http://bugs.php.net/bugs-generating-backtrace-win32.php for Win32 Once you have generated a backtrace, please submit it to this bug report and change the status back to "Open". Thank you for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2012-08-16 09:09:16] 175384354 at qq dot com å ¶å®çæ¬çPHPæ²¡ææµè¯è¿,ä¼°è®¡ä¹æè¿ä¸ªé®é¢ ------------------------------------------------------------------------ [2012-08-16 09:02:11] 175384354 at qq dot com Description: ------------ php post Test script: --------------- <?php setcookie("myup","tgy_cookie_up",time()+3600); ?> <form action="" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value=""> <input type="file" name="pic" /><br> <input type="file" name="text" /><br> <input type="file" name="doc" /><br> <input type="file" name="pdf" /><br> <input type="submit" value="å¼å§ä¸ä¼ "/> </form> <? $up_info=$_FILES; $upload_dir="upload/"; $typelist=array("image/gif","image/jpeg","image/pjpeg","image/png"); if (!is_dir( $upload_dir)) { if (!mkdir($upload_dir)) die ("upload_files directory doesn't exist and creation failed"); if (!chmod($upload_dir,0755)) die ("change permission to 755 failed."); } $handle=opendir($upload_dir); $filelist = ""; foreach($up_info as $k_name=>$value){ //ç¨foreachå¾ªç¯ å¤çå¤ä¸ªæä»¶çä¸ä¼ //2.夿æä»¶æ¯å¦ä¸ä¼ é误 if($up_info[$k_name]['error']>0){ switch($up_info['error'][$i]){ case 1: $err_info="ä¸ä¼ çæä»¶è¶ è¿äº php.ini ä¸ upload_max_filesize é项éå¶çå¼"; break; case 2: $err_info="ä¸ä¼ æä»¶ç大å°è¶ è¿äº HTML 表åä¸ MAX_FILE_SIZE é项æå®çå¼"; break; case 3: $err_info="æä»¶åªæé¨å被ä¸ä¼ "; break; case 4: $err_info="没ææä»¶è¢«ä¸ä¼ "; break; case 6: $err_info="æ¾ä¸å°ä¸´æ¶æä»¶å¤¹"; break; case 7: $err_info="æä»¶åå ¥å¤±è´¥"; break; default: $err_info="æªç¥çä¸ä¼ é误"; break; } continue($err_info); } $exten_name=pathinfo($up_info[$k_name]['name'],PATHINFO_EXTENSION); do{ $main_name=date('YmHis'.'--'.rand(100,999)); $new_name=$main_name.'.'.$exten_name; }while(file_exists($to_path.'/'.$new_name)); //6.夿æ¯å¦æ¯ä¸ä¼ çæä»¶ï¼å¹¶æ§è¡ä¸ä¼ if(is_uploaded_file($up_info[$k_name]['tmp_name'])){ if(move_uploaded_file($up_info[$k_name]['tmp_name'],$upload_dir.'/'.$new_name)){ echo 'ä¸ä¼ æå!<br>'; }else{ echo 'ä¸ä¼ æä»¶ç§»å¨å¤±è´¥!'; } }else{ echo 'æä»¶ä¸æ¯ä¸ä¼ çæä»¶'; } } //for循ç¯çæ¬å· while ($file = readdir($handle)) { if(!is_dir($file) && !is_link($file)) { $filelist .= "<a href='$upload_dir$file'>".$file."</a>"; if ($DELETABLE) $filelist .= " <a href='?del=$upload_dir$file' title='delete'>x</a>"; $filelist .= "<sub><small><small><font color=grey> ".date("d-m H:i", filemtime($upload_dir.$file))."</font></small></small></sub>"; $filelist .="<br>"; } } echo "COOKIE:".$HTTP_COOKIE_VARS['myup']."<br>"; echo $filelist; ?> Expected result: ---------------- PHPä»PHP5.2.17å°5.3.15 é½åå¨ä¸ä¸ªé®é¢,ä¼å¯¼è´WEBæå¡å¨ç¨åºå´©æºã BUGæè¿°: æå¡å¨æä½ç³»ç»ï¼windows server 2003 æµè§å¨ï¼MS IE 7.0 PHPä½¿ç¨æ¹å¼:isapi æå¼ä¸ä¸ªPOSTä¸ä¼ æä»¶çPHP页é¢å¹¶ä¸ä¼ ä¸ä¸ªæä»¶,å¦æè®©è¿ä¸ªä¸ä¼ 页é¢é²ç½®åå åé以ä¸ï¼å次æäº¤ä¸ä¼ ï¼ä¼å¯¼è´WEBæå¡å¨å´©æºï¼è䏿²¡æä»»ä½æç¤ºã ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=62837&edit=1