我在本地开发了一个小型网络应用程序,一切正常。部分功能允许用户上传MP3文件。在本地这一切都很好,文件被移动到正确的目录,可以播放。在heroku中,除了文件不存在外,一切似乎都有效。
我的代码......
标记:
<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的应用程序版本添加的文件,这些文件未保存在正确(或任何)目录中。
由于
答案 0 :(得分:0)
我放弃了这个并切换到S3。感谢。