2012-12-09 67 views
0

我正在使用PHP爲我的私人Android應用程序進行某種更新管理。該計劃是我有一個HTML表單,我選擇apk文件和應用程序版本。當我將應用上傳到我的服務器時,它將被放置在apk文件夾中並重新命名。問題是我無法將文件上傳到服務器。它不斷顯示「有錯誤」。 Apk文件夾有777個權限。PHP沒有上傳文件到服務器

HTML表單:

<form action="android_u.php" method="post" enctype="multipart/form-data"> 
     <table cellspacing="0" border="0" width="680" style="margin-top:25px;"> 
      <tr> 
       <td><b>APK file:</b></td> 
       <td><input type="file" name="apk" placeholder="APK file..." /></td> 
      </tr> 
      <tr> 
       <td><b>Version:</b></td> 
       <td><input type="text" name="version" placeholder="Version..." /> (Example: 1.1)</td> 
      </tr> 
     </table> 
     <input type="image" id="upload" style="margin-left: 580px;" src="templates/images/spacer.png" /> 
    </form> 

PHP代碼:

$version = $_REQUEST['version']; 

$ver = str_replace(".", "-", $version); 

$target_path = "/apk/ind-" . $ver . ".apk"; 
$file = "ind-" . $ver . ".apk"; 

if(move_uploaded_file($_FILES['apk']['tmp_name'], $target_path)) { 
$msg = "<div class='msg2'>File uploaded</div>"; 

$day = date("j"); 
$month = date("n"); 
$year = date("Y"); 
$hour = date("G"); 
$minute = date("i"); 

$query = "INSERT INTO android (version, user_id, prenosi, file, year, month, day, hour, minute) VALUES ('$verzija', '$id', '0', '$file', '$year', '$month', '$day', '$hour', '$minute')"; 
mysql_query($query); 

} else { 
    $msg = "<div class='msg2'>Error</div>"; 
} 
+3

嘗試轉儲$ _FILES ['apk'] ['error']以查看是否有錯誤代碼..您的問題可能與上傳大小有關。閱讀更多關於錯誤代碼在這裏http://php.net/manual/en/features.file-upload.errors.php – lostsource

+0

轉儲顯示int(1),目標文件夾是可寫的,文件大小小於400 kb – Soriyyx

+1

錯誤1 = *上傳的文件超過了php.ini中的upload_max_filesize指令* – lostsource

回答

1

問題解決了,謝謝你的幫助。

我將php.ini中的upload_max_filesize從50MB更改爲50M,它可以正常工作。