‵‵‵
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"];
}else{
echo "檔案名稱: " . $_FILES["file"]["name"]."<br/>";
echo "檔案類型: " . $_FILES["file"]["type"]."<br/>";
echo "檔案大小: " . ($_FILES["file"]["size"] / 1024)." Kb<br />";
echo "暫存名稱: " . $_FILES["file"]["tmp_name"]."<br>";
}
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"];
}else{
echo "檔案名稱: " . $_FILES["file"]["name"]."<br/>";
echo "檔案類型: " . $_FILES["file"]["type"]."<br/>";
echo "檔案大小: " . ($_FILES["file"]["size"] / 1024)." Kb<br />";
echo "暫存名稱: " . $_FILES["file"]["tmp_name"]."<br>";
move_uploaded_file($_FILES["file"]["tmp_name"],"/user_photo".$_FILES["file"]["name"]);
}
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"];
}else{
echo "檔案名稱: " . $_FILES["file"]["name"]."<br/>";
echo "檔案類型: " . $_FILES["file"]["type"]."<br/>";
echo "檔案大小: " . ($_FILES["file"]["size"] / 1024)." Kb<br />";
echo "暫存名稱: " . $_FILES["file"]["tmp_name"]."<br>";
}
if (file_exists("/upfile/user_photo/" . $_FILES["file"]["name"])){
echo "檔案已經存在,請勿重覆上傳相同檔案";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],"/user_photo".$_FILES["file"]["name"]);
}
‵‵‵
小弟我是個剛剛才學PHP的新手
請問,我的錯誤是在哪裡呢
資料夾權限已經開了
路徑如果設錯了,PHP會有警告
執行結果也沒出現警告
可是為甚麼我的資料夾內還是空的呢!!
有沒有人可以為我指點迷津呢!!
move_uploaded_file($_FILES["file"]["tmp_name"],"/upfile/user_photo / ".$_FILES["file"]["name"]);
少打斜線?
這邊大約看出幾個問題先一項一項說明。
1.其實 rockfire 有說到,從你的程式碼中看到,少打了一個"/"。如果你已經有補上就先跳過吧。
2.路徑的宣告問題。這邊看到你的路行是依"/upfile/user_photo"。這裏使用的路徑為本機實體路徑。而非web路徑。所以你用這樣的路徑來說。實體路徑會變成是 D:\upfile\user_photo
其實你可以先用 dirname(FILE) 來取得你目前這支程式當下的目錄位置。再將其組合使用。
比較不容易碰上路徑的問題
3.可以用 $check = move_uploaded_file(....); 去判斷為真還是否。先了解是否真的有成功運行了。