作者ploenix (心..)
看板PHP
标题[请益] 请教档案上传的问题
时间Sat Jun 2 15:29:38 2007
以下是2个档案上传的程式
=========================
<?php
$today =date("YmdHis");
$file_dir="files/";//目录
$file_name=$_FILES["file1"]["name"];//档案名
$file_type = explode(".", $file_name);//副档名
$file_type = strtolower($file_type[count($file_type)-1]);
//============================================
if($_FILES["file1"]["name"]!=NULL){
if (move_uploaded_file($_FILES["file1"]["tmp_name"], $file_dir.$file_name)){
echo "上传成功";
$file_old=$_FILES["file1"]["name"];
$file_new=$today . "." . $file_type;
rename($file_dir . $file_old , $file_dir . $file_new);
}
//============================================
else{
echo "上传失败" (" . $_FILES["file1"]["error"] . ")<BR><BR>";
}
}
?>
--------
上面程式仅能上传非中文档名,因此我想说把rename动作拉出来先做
将中文档名rename,因此分隔线中变成
//=========================
if($_FILES["file1"]["name"]!=NULL){
$file_old = $_FILES["file1"]["name"];
$file_new = $today . "." . $file_type;
rename( $file_dir . $file_old, $file_dir . $file_new);
if (move_uploaded_file($_FILES["file1"]["tmp_name"], $file_dir.$file_new))
{
echo "上传成功";
}
//=========================
如此是可以上传中文档并rename成功...
但是会出现Warning如下:
测试.txt
Warning: rename(files/测试.txt,files/20070602151841.txt) [function.rename]:
No such file or directory in C:\AppServ\www\home\web\upload.php on line 19
上传成功
第一个程式并不会有
请问是什麽原因呢?
感谢解答...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.102.140
※ 编辑: ploenix 来自: 140.123.102.140 (06/02 15:30)
※ 编辑: ploenix 来自: 140.123.102.140 (06/02 15:31)