2013-06-09 2 views
1

Я запускаю сервер XAMPP на своем компьютере. Максимальный размер файла, который я загрузил, составляет 24.3kb. Мой сервер не загружает файл 78kb. Я знаю, потому что я получаю пустой файл $ _FILES ['file'] ['tmp_name'] и ошибку при попытке переместить файл.Как увеличить максимальный размер загрузки файлов (PHP)?

Я зашел в php.ini и изменил две переменные: upload_max_filesize = 2M и post_max_size = 8M, как до 100, хотя он должен был работать с 2 мегабайтами и 8 мегабайтами. Все еще нет успеха.

Я немного новичок в php, но я включил все журналы, и я попытался проверить журналы ошибок, но единственным, у кого была соответствующая информация, был журнал ошибок php, и единственная ошибка, которую я вижу, - это undefined index в пути к файлу/tp/myfile.php в строке 13 '. Любые другие журналы ошибок, которые я должен проверить?

Я смотрел много форумов и нитей, и я не могу найти, почему мой не работает.

[EDIT] У меня есть правильный тип шифрования. (Я все-таки получил одно изображение для загрузки). ENCTYPE = "многокомпонентные/форма-данные

[EDIT2] Мой PHP скрипт: Просто упакуйте ваш любопытный, это упражнение в 'Head First PHP MySQL'

<?php 
if(isset($_POST['submit'])){ 
    $first_name = $_POST['first_name']; 
    $last_name = $_POST['last_name']; 
    $score = $_POST['score']; 
    $screenshot = $_FILES['screenshot']['name']; 
    $target_directory = "images/$screenshot"; 
    $tmp_directory = $_FILES['screenshot']['tmp_name']; 

    echo "echoing" . $tmp_directory; 

    move_uploaded_file($tmp_directory, $target_directory) or die("Failed to move"); 

$db = "guitarwars"; 
$table = "highscoretable"; 

$dbc = mysqli_connect(privateinfor) or die("Failed to connect to server"); 
mysqli_select_db($dbc, $db) or die("Failed to select database"); 

$query = "INSERT INTO $table VALUES(0, NOW(), '$first_name', '$last_name', '$score', '$screenshot')"; 

//mysqli_query($dbc, $query) or die("Failed to query database"); 

}else{ 

?> 

<html> 
    <head> 
     <style type="text/css"> 
      .container { 
       width: 100%; 
      } 
      .container label{ 
      } 
     </style> 

    </head> 
    <body> 
    <h1>Guitar Wars - Add Your High Score</h1> 
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> 
     <div class="container"> 
     <input type="hidden" name="MAX_FILE_SIZE" value="32768" enctype="multipart/form-data"/> 
     <label for="first_name">First Name:</label> 
     <input type="text" size="32" maxlength="32" value="<?php echo $first_name; ?>" placeholder="First Name" id="first_name" name="first_name"/> 
     <label for="last_name">Last Name:</label> 
     <input type="text" size="32" maxlength="32" value="<?php echo $last_name; ?>" placeholder="Last Name" id="last_name" name="last_name"/></br> 
     <label for="score">Score:</label> 
     <input type="text" size="11" maxlength="11" placeholder="Enter score" value="<?php echo $score; ?>" id="score" name="score"/></br> 
     <label for="screenshot">Screenshot:</label> 
     <input type="file" id="screenshot" name="screenshot"/></br> 
     <input type="submit" name="submit" value="submit" /> 
     </div> 
    </form> 
    </body> 
</html> 
<?php 
    } 
?> 

ответ

3

Кроме того, необходимо изменить memory_limit

memory_limit = value 
upload_max_filesize = value 
post_max_size = value 
+0

memory_limit = 128M. «M» означает мегабайты Я довольно уверен. – user2316667

+1

пожалуйста, проверьте phpinfo() и посмотреть, если они получают обновление. а также ты перезапущен сервер? – pvnarula

+0

Я не перезапускал свой сервер. Но я просто перезапустил свой сервер без везения. Значения отображаются на phpinfo(): post_max_size = 100M, upload_max_filesize = 100m. memory_limit = 128M. – user2316667

Смежные вопросы