作者GoodTauSo (一再的失败...)
看板PHP
标题[请益] 档案上传成功,但找不到暂存档
时间Tue Oct 12 11:53:36 2010
试了很多方法,都是回传成功,但找不到暂存档.
大致上就是以下写法
if (move_uploaded_file($_FILES['thefile']['tmp_name'],
$_FILES['thefile']['name']))
{
print '<p>successfully uploaded</p>';
print $trgt;
} else
略...
}
echo "Select a file:";
echo "<form action='unit2.php' enctype='multipart/form-data' method='post'>
<p><br />
<input type='hidden' name='MAX_FILE_SIZE' value='10000000' />
<input type='file' name='thefile' /><br /><br />
<input type='submit' name='submit' value='Upload !' />
</p>
</form>
</body>
</html>"
随便丢了一个小txt档,执行後,显示successfully uploaded
可是到$_FILES['thefile']['tmp_name']找不到暂存档.
是php.ini设定问题吗?
--
test
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.53.194
1F:→ LewisHamiltn:去看暂存目录有没有这档案 没暂存目录的话开一个 10/12 12:02
2F:→ guardlan:move_uploaded_file 这指令会检查档案是透过上传方式上传 10/12 12:33
3F:→ guardlan:後,移动到 $_FILES['thefile']['name'] 这地方... 10/12 12:34
4F:→ guardlan:都被搬走了你去找 $_FILES['thefile']['tmp_name'] 找的 10/12 12:34
5F:→ guardlan:到就神了... 10/12 12:35
6F:→ guardlan:另外... $_FILES['thefile']['name'] 这个变数里面只会存 10/12 12:35
7F:→ guardlan:档名...没有路径...所以你这样用的话 档案应该会被搬到 10/12 12:36
8F:→ guardlan:php工作目录下.... 10/12 12:36
9F:→ guardlan:正确的用法应该是给它个绝对路径...这样你才能指定要存放 10/12 12:38
10F:→ guardlan:的路径 10/12 12:38
我是用 echo $_FILES['thefile']['tmp_name'];
显示暂存路径
C:\Documents and Settings\xxxxx\Local Settings\Temp\php6C9.tmp
档案总管找不到php6C9.tmp
使用move_uploaded_file()成功,档案有copy出来,原来路径要打两个斜线.
感谢!
※ 编辑: GoodTauSo 来自: 140.114.53.194 (10/12 13:00)
11F:→ guardlan:你是用win os喔...@@" 10/12 13:02
12F:→ GoodTauSo:对啊 WinXP + Appserv 10/12 14:19
13F:推 clubflymf:WINDOWS下 路径请使用C:/xxxx/xxxx/xxx 10/13 11:22
※ 编辑: GoodTauSo 来自: 140.114.53.194 (10/13 11:47)