Я разработал небольшое веб-приложение локально, и все работает нормально. Часть функций позволяет пользователю загружать файлы MP3. Локально все это прекрасно работает, и файлы перемещаются в правильный каталог и могут воспроизводиться. В героике все, кажется, работает, кроме файлов, которых нет.
Мой код …
Разметка:
<form class="form" action="../model/process-track-upload.php" method="post" enctype="multipart/form-data"> <div class="row"> <div class="col-xs-12 col-sm-4"> <div class="dashboard-widget"> <h3>Add a song to your collection</h3> <input class="input" type="text" name="trackname" placeholder="Track Name" required/> <input class="input-margin" type="file" name="pic" /> <input type="hidden" name="userID" value="<?php echo $userID ?>" /> <button class="btn btn-large btn-block " type="submit" name="btn-upload">upload</button> </div> </div> </form>
PHP:
if(isset($_POST['btn-upload'])) { $pic = rand(100,1000000)."-".$_FILES['pic']['name']; $pic_loc = $_FILES['pic']['tmp_name']; $folder="../tracks/uploads/"; if(move_uploaded_file($pic_loc,$folder.$pic)) { ?><script>alert('successfully uploaded');</script><?php } else { ?><script>alert('error while uploading file');</script><?php } }
Я не удивительный с конфигурацией среды и т. Д., Поэтому это может происходить.
Я должен добавить в качестве примечания, что файлы, которые я добавил локально, доступны, когда я нажимаю на Heroku. Это только файлы, которые я добавляю, используя версию приложения на основе Heroku, которые не сохраняются в правильной (или любой) директории.
благодаря