Перейти к публикации
webil

PHP мульти отправка файлов

Рекомендованные сообщения

webil

Вот мужусь уже несколько часов над вопросом отчего выскакивает ошибка(предупреждение) во время загрузки файлов на сервер через форму.

Ошибка:

Warning: move_uploaded_file(/demo/35212267.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in Z:\home\site\www\2demo.php on line 22

<form action="" enctype="multipart/form-data" method="post">
<input type="file" multiple name="files[]">
<input type="submit" value="загрузить" name="uploadgo">
</form>
<?php
if (isset($_POST['uploadgo'])){
$uploaddir = '/demo/';
$fileone = $_FILES['files']['name'];

echo "<br>ФАЛЫ:<br>";
foreach ($fileone as $key => $val) {
  $uploadfile = $uploaddir . basename($fileone[$key]);
 
  if (move_uploaded_file($_FILES['files']['tmp_name'][$key], $uploadfile)) {
   echo "<br>Файл корректен и был успешно загружен.<br><br>";
  } else {
   echo "<br>Возможная атака с помощью файловой загрузки!<br><br>";
  }
}

echo '<pre>';

echo 'Некоторая отладочная информация:<br>';
var_dump($_FILES);

print "</pre>";
}
?>
Изменено пользователем webil

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
iCast

No such file or directory in

вангую с путями у вас проблема.

 

move_uploaded_file ( string $filename , string $destination )

попробуйте вывести $destination, и посмотрите куда пишите файл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
webil

 

destination

хмм спасибо навел на мысль, подправил переменную $uploadfile, теперь она выглядит так:

$uploadfile = $uploaddir . trim(basename($fileone[$key]));

хотя откуда там пробелы, не понимаю...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...