文件上传无法在Heroku环境中运行

时间:2017-06-17 00:58:37

标签: php heroku file-upload

我在本地开发了一个小型网络应用程序,一切正常。部分功能允许用户上传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的应用程序版本添加的文件,这些文件未保存在正确(或任何)目录中。

由于

1 个答案:

答案 0 :(得分:0)

我放弃了这个并切换到S3。感谢。