Если вы получаете сообщение об ошибке "Could not access file: upload/"
, это означает, что $_FILES["file1"]["tmp_name"]
и $_FILES["file2"]["tmp_name"]
оба являются пустыми / пустыми и не содержат значений (в противном случае будет указано "Could not access file: upload/foo.gif"
).
echo
вывести эти значения на экран и посмотреть, действительно ли они там есть. Еще лучше, используйте print_r( $_FILES );
, чтобы увидеть все значения в этом массиве.
Я подозреваю, что file_exists
вернет true, даже если имена файлов пустые, потому что file_exists
также работает с папками (то есть file_exists
говорит вам, что папка "upload /" существует).
РЕДАКТИРОВАТЬ: Еще одна вещь, которую стоит упомянуть, если вы используете PHP 5.2.12 или выше, убедитесь, что max_file_uploads в ваших настройках INI не мешает вам загружать больше чем один файл.