.deploy 文件 php,关于php:Heroku deploy自动删除服务器文件?
我是HEROKU APPS的新手。
在我的heroku應用程序中,我遇到了問題。 那就是我正在使用php腳本將數據保存在服務器上。
范例:
$file ="example.txt";
$data ="Something...";
file_put_contents($file,$data);
?>
此PHP腳本成功運行并完美保存了數據。
但是,當我將我的APP部署到HEROKU進行更新->時,該example.txt文件會自動刪除。
您沒有提出問題,但發表了聲明。 接受您的經驗,因為沒有什么可以解決的。 這是預期的行為,Heroku文檔對此很清楚。
嗨,哈克! 感謝您編輯我的問題。
Heroku文件系統
Heroku的行為因您使用的堆棧而略有不同。使用Bamboo,大多數文件系統是只讀的。對于Cedar,它是短暫的。
在這兩種情況下,都不會在dyno之間共享文件系統,并且不應將其用于存儲。為了可靠地在服務器端存儲數據,您將需要使用數據庫(也許將上傳內容存儲為blob),或用作另一臺主機或服務上的外部資產。
Heroku在git push之間不為持久性文件提供硬盤空間,您必須使用Amazon S3之類的文件存儲。這就是為什么Heroku稱其文件系統為臨時文件系統。在堆棧的早期版本中,它甚至是只讀的。
Heroku上有一個教程:使用AWS S3存儲靜態資產和文件上傳
Femaref HEROKU免費提供200MB空間。
@ user1882503:是的,用于您的代碼。 這就是git repro中的內容。如果將新文件提交到樹中,那就太好了。 如果沒有,他們就會迷路。 簡單。
請參閱文檔:
Ephemeral filesystem
Each dyno gets its own ephemeral filesystem, with a fresh copy of the most recently deployed code. During the dyno’s lifetime its running processes can use the filesystem as a temporary scratchpad, but no files that are written are visible to processes in any other dyno and any files written will be discarded the moment the dyno is stopped or restarted.
因此,使用Heroku測功機無法節省太多。特別是在推送新版本之后,將重新啟動dyno,然后重置文件系統。
您需要將文件存儲到遠程位置,然后才能在dyno重置后保留它們。
總結
以上是生活随笔為你收集整理的.deploy 文件 php,关于php:Heroku deploy自动删除服务器文件?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS ActivityIndicato
- 下一篇: android中拖拽浮动按钮,Andro