Изучаю PHP, почему-то не загружаются файлы на локальный сервер через форму.
Ошибок нет, все проходит как должно быть, но *.tmp файла в нужном месте не появляется, отсюда, как я понимаю, и ошибка. Но is_uploaded_file никаких ошибок не выдает.
Помогите, перепробовал все, что нашел в интернете, тщетно.
Настройки PHP:
upload_max_filesize = 2mb, загружаю картинки/текстовики <100кб
post_max_size = 8mb
file_uploads = on
Какие еще проверить?
Поиск tmp делал на всех дисках, ничего не нашлось.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- if($_SERVER["REQUEST_METHOD"]=="POST"){
- //проверка на ошибки при загрузке (все успешно)
- $t = $_FILES['file']['tmp_name'];
- $n = $_FILES['file']['name'];
- //"переименовываем" файл
- $result = 'Все прошло успешно';
- else
- $result = 'move_uploaded_file не сработал';
- }else{
- $error = 'Ошибка';
- }
- }
- ?>
- <!DOCTYPE HTML>
- <html>
- <body>
- <!-- форма загрузки -->
- <form action="<?=$_SERVER["PHP_SELF"]?>" enctype="multipart/form-data" method="POST">
- <input type="file" name="file" >
- <input type="submit" value="Загрузить">
- </form>
- <?
- //Вывод значений:
- if($_SERVER["REQUEST_METHOD"]=="POST"){
- echo '<pre>';
- //в массиве ошибок так же нет
- echo '</pre>';
- echo '<h3>$t = ' . $t . '</h3>';
- echo '<h3>' . $error . '</h3>';
- echo '<h3>$n = ' . $n . '</h3>';
- echo '<h3>$result = ' . $result . '</h3>';
- }
- ?>
- </body>
- </html>