做文件upload的时候,需要用到$_FILE数组,这里说说我做upload的时候注意到的。
1)php.ini 里面的允许上传设置应该是 file_uploads = On 然后是 safe_mode=off
2)我用的是php5.0的版本,所以能否upload与 register_globals = off 没有关系
3)应该把显示<form>...</form>的HTML文件 与处理$_FILE数组的PHP文件分成两个文件写。(或许有高手可以写成一个文件,不过是初学)
4)form里面的设置应该是<form method="post" action="upload.php" enctype="multipart/form-data" >
5)处理$_FILE数组的PHP文件里面
<?php
/ /这里一定要空一行,我是根据SESSION_START的不能空格问题才联想到的。这里如果在
//<?PHP下一行直接复制代码,反正我就怎么都运行不了。
if ($_FILES['userdata']['error']>0){
echo "PROBLEM:";
.......
$upfile='upload/'.$_FILES['userdata']['name']; //这里设置上传路径,windows下upload目录前面不用斜杠,linux不知道是否要
// '/upload/'.$_FILES['userdata']['name'];
?>
基本上问题就遇到这么多,然后就成功upload文件了。