[請益] 請教檔案上傳的問題
以下是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)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章