前台页面
<form enctype="multipart/form-data" action='upfile.php'
method="post">
<input type="file"
name="myFile"/>
<input type="submit"
value="上传文件">
</form>
后台代码
echo $_FILES['myFile']['tmp_name'];
输出的结果是C:\WINDOWS\temp\php84.tmp,怎么会多出php84.php?
é常ï¼ä»å®å
¨æ§èèï¼ä¸ä¼ æ件çæ件ä¿åå¨ä¸ä¸ªä¸´æ¶ç®å½éé¢ï¼å¹¶ä¸åäºä¸ä¸ªéæºçå符串è¿è¡å½åï¼ç±äºä¸´æ¶ç®å½çç¹æ§ï¼ä½ éè¦å¨è¿ä¸ªæ件被系ç»å é¤ä¹åï¼åæ¶å°è¿ä¸ªæ件转åå°ä½ æå®çä½ç½®ãå¦ææ³çæ件çåå称ï¼å¯ä»¥ç¨ $_FILES['myFile']['name']ã
以ä¸æ¯ $_FILES å ¨å±æ°ç»ç详ç»å 容:
$_FILES['myFile']['name'] 客æ·ç«¯æ件çåå称ã
$_FILES['myFile']['type'] æ件ç MIME ç±»åï¼éè¦æµè§å¨æä¾è¯¥ä¿¡æ¯çæ¯æï¼ä¾å¦"image/gif"ã
$_FILES['myFile']['size'] å·²ä¸ä¼ æ件ç大å°ï¼åä½ä¸ºåèã
$_FILES['myFile']['tmp_name'] æ件被ä¸ä¼ åå¨æå¡ç«¯å¨åç临æ¶æ件åï¼ä¸è¬æ¯ç³»ç»é»è®¤ãå¯ä»¥å¨php.iniçupload_tmp_dir æå®ï¼ä½ ç¨ putenv() å½æ°è®¾ç½®æ¯ä¸èµ·ä½ç¨çã
$_FILES['myFile']['error'] å该æ件ä¸ä¼ ç¸å ³çé误代ç ã['error'] æ¯å¨ PHP 4.2.0 çæ¬ä¸å¢å çãä¸é¢æ¯å®ç说æï¼(å®ä»¬å¨PHP3.0以åæäºå¸¸é)
以ä¸æ¯ $_FILES å ¨å±æ°ç»ç详ç»å 容:
$_FILES['myFile']['name'] 客æ·ç«¯æ件çåå称ã
$_FILES['myFile']['type'] æ件ç MIME ç±»åï¼éè¦æµè§å¨æä¾è¯¥ä¿¡æ¯çæ¯æï¼ä¾å¦"image/gif"ã
$_FILES['myFile']['size'] å·²ä¸ä¼ æ件ç大å°ï¼åä½ä¸ºåèã
$_FILES['myFile']['tmp_name'] æ件被ä¸ä¼ åå¨æå¡ç«¯å¨åç临æ¶æ件åï¼ä¸è¬æ¯ç³»ç»é»è®¤ãå¯ä»¥å¨php.iniçupload_tmp_dir æå®ï¼ä½ ç¨ putenv() å½æ°è®¾ç½®æ¯ä¸èµ·ä½ç¨çã
$_FILES['myFile']['error'] å该æ件ä¸ä¼ ç¸å ³çé误代ç ã['error'] æ¯å¨ PHP 4.2.0 çæ¬ä¸å¢å çãä¸é¢æ¯å®ç说æï¼(å®ä»¬å¨PHP3.0以åæäºå¸¸é)
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-12-17
原因是上传过程中需要创建临时文件,临时文件名是随机的。上传完成后会被自动删除。
第2个回答 2012-12-17
多出什么
第3个回答 推荐于2016-07-20
这个不用这么仔细的刨根问底的~
这个名字只是用来存放临时文件的。当这个上传请求 完毕后 这个文件就自动删除了。所以 这个 tmp_name 只管会用就行了。本回答被提问者采纳
这个名字只是用来存放临时文件的。当这个上传请求 完毕后 这个文件就自动删除了。所以 这个 tmp_name 只管会用就行了。本回答被提问者采纳