2010-11-18 80 views
0

我正在上傳的文件中施維雅我使用下面的代碼無法使用PHP函數

move_uploaded_file($_FILES["uploadfile".$k]["tmp_name"], 
    "photoalbum/".$_SESSION["almgid"]."/".$_FILES["uploadfile".$k]["name"]); 
    $uploadfile = "photoalbum/".$_SESSION["almgid"]."/".$_FILES["uploadfile".$k]["name"]; 

此代碼是在當地工作的罰款從本地機器上的文件上傳到服務器,但圖像不在服務器上載該如何解決這個問題,請幫幫我,

這是錯誤消息我在服務器上傳文件時

Warning: move_uploaded_file(photoalbum/1cutebaby05.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/whspider/public_html/alumnimgmts/editprofile.php 

我已經收到加入在ENCTYPE = 「的multipart/form-data的」 的形式,我已經檢查圖像大小,

+0

什麼是上傳目錄和腳本的讀/寫權限? – Ross 2010-11-18 10:52:57

+2

你的代碼片段好像在說'photoalbum /',但錯誤顯示爲'studphoto /'。哪一個? – 2010-11-18 10:53:01

+0

對不起,這是光盤/只有我輸錯了 – Meena 2010-11-18 11:27:55

回答

0

假設你正在運行的是Linux框:

sudo chmod +w /path/to/photoalbum 
0

,如果他們在本地服務器工作,那麼這是與當局有關的問題。

嘗試

chmod("photoalbum/".$_SESSION["almgid"]."/",0755); // OR 0777 during testing only 

move_uploaded_file

+0

我我已經在文件夾創建期間給予權限0777 – Meena 2010-11-18 11:27:10

+0

你可以發佈什麼$ k保持....是否正確接收您要查詢的文件?...使用'print_r'檢查$ _FILES'數組$ – Starx 2010-11-18 11:50:50

+0

$ k保存數組值 – Meena 2010-11-18 12:17:07