PDA

查看完整版本 : php 檔案上傳


aemeggia
2005-07-02, 11:59
我最近剛學php 我在寫檔案上傳的時候一一

發覺都會顯示檔案上傳失敗...orz...不知道是什麼原因..

我想是不是php裡面 要設定檔案上傳大小 我記得是可以調的....

我也有想試卬出 錯誤編號 不過那格是空白...一一a

coca
2005-07-02, 14:22
目錄的權限有開了嗎?

aemeggia
2005-07-02, 14:34
什麼意思?? 你是說目錄夾的安全性嗎

coca
2005-07-02, 14:35
你沒說你的執行環境,所以只能猜猜看。目錄必須要可以被寫入,你才能上傳檔案。

aemeggia
2005-07-02, 14:41
你沒說你的執行環境,所以只能猜猜看。目錄必須要可以被寫入,你才能上傳檔案。

我是跑apache?? apache 好像不能調○也 不能像iis一樣...

拍謝 剛剛才學的 不懂的還請多海涵...

ckmarkhsu
2005-07-02, 18:44
把程式碼po上來吧:P

你是什麼作業系統? 那根apache無關:P

aemeggia
2005-07-02, 20:17
<HTML>
<HEAD>
<TITLE>檔案上傳</TITLE>

</HEAD>
<BODY>

<?php

$upload_dir = "./upload123 files/";
$upload_file = $upload_dir . $_FILES["myfile"]["name"];

if (move_uploaded_file($_FILES["myfile"]["tmp_name"], $upload_file))
{
echo "<STRONG>檔案上傳成功</STRONG><HR>";
echo "檔案名稱:" . $_FILES["myfile"]["name"] . "<BR>";
echo "暫存檔名:" . $_FILES["myfile"]["tmp_name"] . "<BR>";
echo "檔案大小:" . $_FILES["myfile"]["size"] . "<BR>";
echo "檔案種類:" . $_FILES["myfile"]["type"] . "<BR>";
echo "<P><A HREF='JavaScript:history.back()'>繼續上傳</A></P>";
}
else
{
echo "檔案上傳失敗 (" . $_FILES["myfile"]["error"] . ")<BR><BR>";
echo "<A HREF='javascript:history.back()'>重新上傳</A>";
}
?>
</BODY>
</HTML>

dx2
2005-07-02, 23:36
./upload123 files/
上面這個目錄的權限怎麼設?

aemeggia
2005-07-02, 23:58
<HTML>
<HEAD>
<TITLE>檔案上傳</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5">
</HEAD>
<BODY>

<P ALIGN="center">
歡迎使用檔案上傳服務,您只可以上傳一個檔案。
</P>
<P ALIGN="center">
<FORM METHOD="post" ACTION="upload.php" ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="1048576">
<INPUT TYPE="file" NAME="myfile" SIZE="50"><BR><BR>
<INPUT TYPE="submit" VALUE="上傳">
<INPUT TYPE="reset" VALUE="重新設定">
</FORM>
</P>
</BODY>
</HTML>我前置作業那 多打了 這個就ok了= = 奇怪...

CapriSkye
2005-07-20, 07:01
你說是加 form 嗎?不是本來上傳就是要用這個...