怎样读取用file表单传入的文件路径的文件?

-------a.html-----------------------------

1<form action="file.php">
2<input name="file" type="file"/>
3</form>

------------------------------------------
怎么样读取并存储传入的路径的文件?

多谢,很急!
---------------------------------------------------------------

file_size 是文件大小
file_name 是文件名称

上传文件是先把文件读到临时目录里,然后用copy()
---------------------------------------------------------------

改用新方法吧:

$_FILES['userfile']['name']
客户端机器文件的原名称。

$_FILES['userfile']['type']
文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。

$_FILES['userfile']['size']
已上传文件的大小,单位为字节。

$_FILES['userfile']['tmp_name']
文件被上传后在服务端储存的临时文件名。

$_FILES['userfile']['error']
和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。

注: 在 PHP 4.1.0 版本以前该数组的名称为 $HTTP_POST_FILES,它并不像 $_FILES 一样是自动全局变量。PHP 3 不支持 $HTTP_POST_FILES 数组。

用is_uploaded_file函数判断是否是上传的文件, 用move_uploaded_file将文件从临时目录移到正式的目录下.

给个例子你看看:
if (is_uploaded_file($_FILES['file']['tmp_name']))
{
move_uploaded_file($_FILES['file']['tmp_name'], "upfile/".$_FILES['file']['name']);

echo "

1<div align='\"center\"'>上传成功.</div>

";
}

这是处理部分, 以下是html上传部分:

1<form enctype="multipart/form-data" method="POST">
2<p>上传文件:<input name="file" size="20" type="file"/><input name="Submit" type="submit" value="提交"/></p>
3</form>

---------------------------------------------------------------

用file_type就可以知道了
file传过来之后分成本个参数
file 是临时文件
file_name 是源文件名
file_size 是文件的大小
file_type 文件类型

---------------------------------------------------------------

$_FILES['userfile']['name']就是你上传的文件的文件名
$_FILES['userfile']['tmp_name']是临时文件名,该文件在脚本运行结束时将自动删除。
$_FILES['userfile']['type']为文件类型(记住不是文件的扩展名,而是mime所规定的文件类型,如text/plain、text/html、image/jpg等等)。

Published At
Categories with Web编程
comments powered by Disqus