作者liaosankai (低温烘焙)
看板PHP
标题Re: [请益] 上传程式
时间Sun Jun 22 23:15:44 2008
※ 引述《crazybuly (不理不理)》之铭言:
: <?PHP
: echo "档案名称:".$_FILES['myfile']['name']."<br>";
: echo "档案大小:".$_FILES['myfile']['size']."<br>";
: echo "档案格式:".$_FILES['myfile']['type']."<br>";
: echo "暂存名称:".$_FILES['myfile']['tmp_name']."<br>";
: echo "错误代码:".$_FILES['myfile']['error']."<br>";
: if($_FILES['nyfile']['error'] > 0 ){
: switch($_FILES['myfile']['error']){
: case 1 : die("档案大小超出限制");
: case 2 : die("档案大小超出限制");
: case 3 : die("档案仅被部分上传");
: case 4 : die("档案未被上传");
: }
: }
: if(is_uploaded_file($_FILES['myfile']['tmp_name'])) {
: $DestDIR = "files";
: if(!is_dir($DestDIR) || !is_writeable($DestDIR))
: die("目录不存在或无法写入");
: $File_Extension = explode(".", $_FILES['myfile']['name']);
: $File_Extension = $File_Extension[count($File_Extension)-1];
: $ServerFilename =date("YmdHis") . "." . $File_Extension;
: copy($_FILES['myfile']['tmp_name'] , $DestDIR . "/" . $ServerFilename );
: }
: ?>
: 程式码如上
: 跑的时候 大概是最後一块出错
: 但是不知道错在哪
: 请益大家
hi, carzybuly
不知道是不是你程式码的少了大括号{问题
如果这个程式码的排版就是你原本的写作风格,没有明确的缩排是不太好的
这样会造成阅读上的不便=_=,若是我的误会,先说声抱歉
关於档案上传,PHP官方有个非常标准且完整的范例,请见
http://www.php.net/manual/en/features.file-upload.php
如果你的版本在4.0.3以上建议不要使用copy(),改用move_uploaded_file()比较好
另外注意你的<form>的enctype属性必需定义为multipart/form-data
另外,你程式码中的$File_Extension似乎指是,副档案对吧
我曾写过一个比较易读性的写法如下:
$extend = array_pop(explode('.',$fileName));
详细请见:
http://blog.pixnet.net/liaosankai/post/15718849
--
我的乐多网志
http://blog.roodo.com/liaosankai
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.245.66
1F:推 dspswen :推推 06/23 09:25