Я новичок в программировании на PHP, и я пытаюсь создать сценарий загрузки нескольких файлов, но я не знаю, как проверить, существуют ли файлы для загрузки! Как я могу это сделать? Вы можете мне помочь? Это мой код:php multiple file upload, file_exist
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="files[]" multiple>
<input type="submit" value="Upload">
</form>
foreach($_FILES['files']['name'] as $i => $name) {
\t $name = $_FILES['files']['name'][$i];
\t $size = $_FILES['files']['size'][$i];
\t $type = $_FILES['files']['type'][$i];
\t $tmp = $_FILES['files']['tmp_name'][$i];
\t $explode = explode('.', $name);
\t $ext = end($explode);
\t $path = 'uploads/';
\t $path = $path . basename($explode[0] . time() .'.'. $ext);
\t
\t $errors = array();
\t if(empty($_FILES['files']['tmp_name'][$i])) {
\t \t $errors[] = 'Please choose at least 1 file to be uploaded.';
\t }
\t if(empty($errors)) {
\t \t
\t \t if(!file_exists('uploads')) {
\t \t \t mkdir('uploads', 0777);
\t \t }
\t \t if(move_uploaded_file($tmp, $path)) {
\t \t \t echo '<p>The file <b>'.$name.'</b> successfully uploaded</p>';
\t \t }else {
\t \t \t echo 'Something went wrong while uploading the file <b>'.$name.'</b>';
\t \t }
\t }else {
\t \t foreach($errors as $error) {
\t \t \t echo '<p>'.$error.'<p>';
\t \t }
\t }
}
?>
Проверьте, если $ путь уже существует с file_exists ($ путь) до move_uploaded_file() –
Вы уже делают, что для folder'if (! File_exists ('загрузки ')) { \t \t \t mkdir (' uploads ', 0777); \t \t} 'делать то же самое с именем файла. –
Важно ли генерировать имя файла, которое включает время? – RamRaider