关于上传文件的菜鸟问题(请大虾指教)

Moophy 2003-12-16 10:23:02
<html>
<head>
<title>hello</title>
</head>
<body>
<table>
<center>
<br>
<h1>
请选择要上传的文件:
</h1>
<br>
<form enctype="multipart/form-data" name="SubmitForm" Action="upload.php" Method="post">
<input type="hidden" name="max_file_size" value="1000000">
<tr>
<td><input name="uploadfile" type="file" size="30"></td>
</tr>
<tr>
<td><input name="submit" type="submit" value="发送"></td>
<td><input name="reset" type="reset" value="重置"></td>
</tr>
</FORM>
</center>
</table>
</body>
</html>
upload.php
<?
if($UploadFile!="none")
{
copy($UploadFile,"$UploadFile_name");
unlink($UploadFile);
}
else
{
echo "你没有上传任何文件";
}
?>

这是书上的例子
可是调试不通过
错误是这样的
Warning: Unable to open '' for reading: Permission denied in c:\apache\htdocs\upload\upload.php on line 4

Warning: unlink() failed (Permission denied) in c:\apache\htdocs\upload\upload.php on line 5

希望大虾指教
...全文
121 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Moophy 2003-12-16
  • 打赏
  • 举报
回复
upload_max_filesize 2M
文件没有超过2m
youngpand 2003-12-16
  • 打赏
  • 举报
回复
有没有知道用php上传文件时,允许所传文件的最大值是多少,是不是仅受php.ini中upload_max_filesize和表单中"max_file_size"的限制?
youngpand 2003-12-16
  • 打赏
  • 举报
回复
在PHP文件中的变量名错了,$UploadFile,在你的表单中是"uploadfile",php中是区分变量的大小写的.
Moophy 2003-12-16
  • 打赏
  • 举报
回复
加了)还是不行
Warning: Unable to open '' for reading: Permission denied in c:\apache\htdocs\upload\upload.php on line 11

Warning: unlink() failed (Permission denied) in c:\apache\htdocs\upload\upload.php on line 12
piner 2003-12-16
  • 打赏
  • 举报
回复
if(isset($_POST['submit']) 少了“)”
Moophy 2003-12-16
  • 打赏
  • 举报
回复
<?
if(isset($_POST['submit'])
{
$uploadfile = $_FILES['uploadfile']['tmp_name'];
$uploadfile_name = $_FILES['uploadfile']['name'];
$uploadfile_type = $_FILES['uploadfile']['type'];
$uploadfile_size = $_FILES['uploadfile']['size'];
}
if($UploadFile!="none")
{
copy($UploadFile,"$UploadFile_name");
unlink($UploadFile);
}
else
{
echo "你没有上传任何文件";
}
?>
是这样吗?
报告出错
Parse error: parse error, unexpected '{' in c:\apache\htdocs\upload\upload.php on line 3
xuzuning 2003-12-16
  • 打赏
  • 举报
回复
书上的例子 只适用于php4.0.6及以下且register_globals=on的环境

目前的版本已是4.3.x了且默认register_globals=off

不能照搬书上的代码,要按新方式进行调整

如果你担心改不好,请在程序开始处加入
if(isset($_POST['submit']) {
$uploadfile = $_FILES['uploadfile']['tmp_name'];
$uploadfile_name = $_FILES['uploadfile']['name'];
$uploadfile_type = $_FILES['uploadfile']['type'];
$uploadfile_size = $_FILES['uploadfile']['size'];
}
其他的就不用改动了
feel8 2003-12-16
  • 打赏
  • 举报
回复
faq里搜索“上传”
我想可能是你的上传目录不存在,所以报Permission denied。

ntfs格式的话,把那个目录设为完全控制
Moophy 2003-12-16
  • 打赏
  • 举报
回复
我的事win2000
登陆是administrator没问题
2楼的解答实在不明白
我是菜鸟
请详细一些好吗?
谢谢
feyge 2003-12-16
  • 打赏
  • 举报
回复
Permission denied

说明没有权限,请确定要上传到的目录是否确实有可写的权限,同时确定是否以最高身份登录OS
活靶子哥哥 2003-12-16
  • 打赏
  • 举报
回复
这试试
$filename=$_FILES['postfile']['name'];
//从临时文件夹内移动文件到目的文件夹
move_uploaded_file($_FILES['postfile']['tmp_name'],"E:\\ApacheRoot\\tmp\\".$filename);

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧