С указанными выше функциями скорость загрузки моего сервера хорошая. Но когда я пытаюсь загрузить файл, это происходит очень медленно. Я пробовал 2 способа с файлом изображения 10 МБ.
<?php
$link = 'http://www.domain.com/testfile.jpg';
$start = time();
$size = filesize($link);
$file = file_get_contents($link);
$end = time();
$time = $end - $start;
$size = $size / 1048576;
$speed = $size / $time;
echo "Server's speed is: $speed MB/s";
?>
Результат: Скорость сервера: 4,8631234169 МБ / с и завершается через 2-3 секунды. Думаю, для меня это здорово!
<?php
if(isset($_FILES['uploadedfile']['tmp_name']))
{
$target_path = "upload/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ".$target_path.basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
}
?>
<!DOCTYPE html>
<html>
<body>
<form enctype="multipart/form-data" action="" method="POST">
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>
Этот способ важен для меня, потому что мои клиенты загружают файлы таким образом. Это должно быть быстро!
Результат для этого способа: Завершение загрузки за 53 секунды . Какая ужасная скорость!
Я искал в сети, как увеличивается скорость загрузки, но ничего не нашел.Что мне делать?
Это могло быть много всего, поэтому я скорее прокомментировал, чем ответил. Я бы посмотрел на скорость диска и конфигурацию php. В частности, ограничение памяти должно быть больше, чем ваш максимальный размер загрузки в вашей конфигурации php. Эта ссылка специфична для drupal, но может помочь.