php文件上传问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:12:34
我想截取文件的类型,代码如下:
<?php
$files=$_POST['files']; //前页表单提交中,类型为"file"的name=files
$exname=strtolower(substr($_FILES['files']['name'],(strrpos($_FILES['files']['name'],'.')+1)));
echo $exname;
?>
我的问题是为什吗显示不出来??
echo $exname后面的分号是我不小心写错,实际程序中没错~

最后一个语句修改如下即可:
echo $exname;

你后面的分号错误。

补充:
我下面的程序执行正确,没有问题:
<?php
$files=$_FILES['files']['name']='abc.asp';
$exname=strtolower(substr($_FILES['files']['name'],(strrpos($_FILES['files']['name'],'.')+1)));
echo $exname;
?>

你应该print_r($_FILES)看看你的问题出在哪里。

<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
看你是不是少了这些内容:multipart/form-data 和post
少了肯定不能上传得到这些。

$_FILES['files']['tmp_name']