2011-07-07 40 views
1

Swf和我想上傳一個圖片文件。代碼如下。問題是什麼?如何上傳Flash遊戲網站的簡單swf?

if ($_FILES["o_img"]["error"] > 0 and $_FILES["o_swf"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["o_img"]["error"] . "<br />"; 
    echo "Return Code: " . $_FILES["o_swf"]["error"] . "<br />"; 
    } 
    else 
    { 
    if (file_exists("../resimler" . $_FILES["o_img"]["name"]) and file_exists("../swf" . $_FILES["o_swf"]["name"])) 
     { 
     echo $_FILES["o_img"]["name"] . "bu isimde bir resim daha önce yüklenmiş "; 
     echo $_FILES["o_swf"]["name"] . "bu isimde bir resim daha önce yüklenmiş "; 
     } 
    else 
     { 
     move_uploaded_file($_FILES["o_img"]["tmp_name"], 
     "upload/" . $_FILES["o_img"]["name"]); 
     move_uploaded_file($_FILES["o_swf"]["tmp_name"], 
     "upload/" . $_FILES["o_swf"]["name"]); 

     } 
    } 

我的表格:

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> 
     <p> 
     <input type="text" name="o_baslik" id="o_baslik" /> 
:  Oyun İsmi</p> 
     <p><br /> 
    <input type="text" name="o_etiketler" id="o_etiketler" /> 
     : 
     Oyunun Etiketleri</p> 
     <p><br /> 
     <input type="file" name="o_img" id="o_img" /> 
     :Oyun Resmi  </p> 
     <p><br /> 
     <input type="file" name="o_swf" id="o_swf" /> 
     SWF Dosyası<br /> 
     </p> 
     <input type="submit"/> 
    </form> 

我的錯誤=

Warning: move_uploaded_file(upload/71IwNCX6PhL__SL1500_.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\AppServ\www\tasarim\admpanel\yeni.php on line 65 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\phpD014.tmp' to 'upload/71IwNCX6PhL__SL1500_.jpg' in C:\AppServ\www\tasarim\admpanel\yeni.php on line 65 

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\tasarim\admpanel\yeni.php:6) in C:\AppServ\www\tasarim\admpanel\yeni.php on line 77 
+0

有** NOT **這樣的詞作爲「codes」! – daGrevis

+1

檢查腳本是否具有對該文件夾的寫入權限。另外,你的腳本有安全漏洞。如果我上傳一個PHP文件會怎麼樣? – kapa

+0

您是否收到任何錯誤? –

回答

0

那麼,有什麼問題呢?

首先,如果只有一個文件會有錯誤,那麼你的腳本將繼續與失敗而告終。所以你應該在第一行改變andor

另外,$_FILES["filename"]["name"]在它前面沒有斜槓,所以你的file_exists("../resimler" . $_FILES["o_img"]["name"])將總是返回false

那麼你應該檢查目標目錄是可寫的腳本 - 使用is_writable()功能。

然後檢查您的Web服務器配置,以瞭解允許上傳的最大文件的大小。對於PHP在php.ini中查找類似於:

upload_max_filesize = 16M 
post_max_size = 18M 
+0

錯誤= 警告:move_uploaded_file(upload/71IwNCX6PhL__SL1500_.jpg)[function.move-uploaded-file]:無法打開流:C:\ AppServ \ www \ tasarim \ admpanel \ yeni.php中沒有這樣的文件或目錄上線65 警告:move_uploaded_file()以[function.move上傳文件]:無法移動 'C:\ WINDOWS \ TEMP \ phpD014.tmp' 到C '上傳/ 71IwNCX6PhL__SL1500_.jpg':\的appserv \ WWW \ TASARIM \ admpanel \ yeni.php第65行 警告:無法修改標題信息 - 頭已經發出(輸出開始C:\的appserv \ WWW \ TASARIM \ admpanel \ yeni.php:6)在C:\的appserv \ www \ tasarim \ admpanel \ yeni.php在線77 – Yusuf

+0

您有一個明確的錯誤:您嘗試移動您上傳的文件的目錄無法找到。發生這種情況是因爲腳本中沒有「upload」目錄。提供dir的絕對路徑總是更好。在你的情況下,它應該是這樣的:'move_uploaded_file(「C:\ AppServ \ www \ tasarim \ upload \」。$ filename)' – WASD42

+0

@Yusuf確保這個目錄真的存在。 – WASD42