Я создаю страницу, которая позволяет загружать файлы на сервер и сортировать их.Я знаю, что этот код, даже если он работал, не подходит для работы, это был только первый черновик, чтобы заставить механику работать, так как я довольно новичок в серверных сценариях.
В любом случае, вот страница формы загрузки:
<html>
<body>
<?php include("header.php"); ?>
<center>
<h1>Please enter the details of the file you would like to upload:</h1><br/>
<table>
<tr>
<td align='center'>
<form action='uploader.php' method='POST' enctype='multipart/form-data'><b>Name:</b> </td>
<td align='left'><input type='text' name='name' maxlength='255' />
</td>
</tr>
<tr>
<td align='center'><b>Description of file uploaded: </b>
</td>
<td align='left'><textarea name='description' rows='5' cols='20'></textarea>
</td>
</tr>
<tr>
<td align='center'><b>Category: </b>
</td>
<td align='left'>
<select name='category'>
<option value='1'>Agriculture</option>
<option value='2'>Sexual Health</option>
<option value='3'>Arithmetic</option>
<option value='4'>Technology</option>
<option value='5'>Reading/Literature</option>
<option value='6'>Health/Medicine</option>
</td>
</tr>
<tr>
<td align ='center' >
<b>File: </b>
</td>
<td align='left'>
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<Choose a file to upload: <input name="uploadedfile" type="file" /><br />
</td>
</tr>
<tr height='20px'></tr>
<tr align ='left'>
<td> </td>
<td>
<input type='Submit' value='Upload File' />
</td>
</tr>
</table>
</center>
<?php include("footer.php"); ?>
</body>
</html>
и вот страница действий uploader.php:
<?php
$target_path = "./audio/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file( $_FILES['uploadedfile']['tmp_name'], $target_path) ) {
echo "The file " . basename( $_FILES['uploadedfile']['name']) . " has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
Всякий раз, когда я пытаюсь это проверить, намой локальный хост (с использованием XAMPP) Это эхо "Произошла ошибка при загрузке файла, пожалуйста, попробуйте еще раз!"
И каждые несколько раз он также говорит: «Примечание: неопределенный индекс: загруженный файл в C: \ Users \ Paul \ Desktop \ XAMPP \ htdocs \ xampp \ uploader.php в строке 5»
Но я не вижу, что не так с этим аргументом?не загружен ли файл, определенный как временное имя для файла в моей форме?
Можете ли вы сказать мне, что я здесь не так сделал?
Большое спасибо за