Привет Я в настоящее время пытается создать раздел загрузки для моего сайта, я просмотрел несколько веб-сайтов и примеры, такие как:
Я обнаружил, что есть несколько способов, которые могут пойти не так, например, mysql-инъекция связана с ними с помощью $_FILES["file"]["type"]
. Таким образом, я начал следовать этой ссылке вместо этого из-за того, что я был из php, я, PHP-документация
Хорошо, чтобы понять, что у меня есть проблема с кодом, который у меня есть на данный момент, у меня есть простая форма, которая запускает PHP-скрипт, чтобы проверить загрузку файла, а затем загрузить, если она правильная и недействительна, если она не является это частично работает, файл загружается, но если это большой файл, я получаю 404 файл или каталог, не найденную ошибку, но если это меньший размер файла, он работает с любыми идеями.
Форма HTML
<form enctype="multipart/form-data" action="upload_file.php" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="300000000" />
<!-- Name of input element determines name in $_FILES array -->
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
и код файла PHP
<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
$uploaddir = './';//
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?>
любые идеи были бы высоко оценены или если кто-нибудь знает лучший пример для использования.
Максимальный размер файла может быть ограничен в PHP. В php.ini
проверьте следующие свойства:
upload_max_filesize = 10M
post_max_size = 10M
Если он не изменится, вы также можете попробовать проверить ограничение памяти или максимальное время процесса.
php.ini
? Ты должен.
проверьте свой upload_max_filesize - 2M
в файле php.ini
Я не очень хорошо знаком с Windows Server, но немного искал Google и нашел этот документ:
http://www.webmasterworld.com/microsoft_asp_net/3986574.htm
Это говорит о том, что ваш файл php.ini должен находиться в:
C:\Windows\System32\PHP\php.ini
если вы нашли этот файл, найдите и отредактируйте следующие строки:
; Maximum allowed size for uploaded files.
upload_max_filesize = 40M
; Must be greater than or equal to upload_max_filesize
post_max_size = 40M
надеюсь это поможет! :-)