如何将文件上传到azure wwwroot文件夹

时间:2016-03-02 08:13:02

标签: php azure azure-web-sites

我使用此代码

move_uploaded_file($file_tmp,$us_id.".jpg");

但是在运行此脚本之后它不是错误但文件没有出现在文件夹中,它怎么办?

在此之前,我在localhost中测试它是否正常工作。

3 个答案:

答案 0 :(得分:0)

根据@ David的评论和Kudu的Azure runtime environment

进行编辑

在云环境中,不建议将文件保存到Web App的当前文件系统。如果您只是通过FTP上传您的网站,则可能没有问题,但如果您依赖Continuous Integration或自动部署方案,您的网站文件夹可能会更改或覆盖内容。

这就是为什么,为了存储将来需要加入或需要永久保存的文件,您可能希望使用 Azure Blob存储之类的东西。不仅非常便宜,而且您可以对其应用 CDN 来改善文件传输。

以下是use it on PHPAzure SDK for PHP

的方法

答案 1 :(得分:0)

您尚未指定$file_tmp包含的内容,但是......在Azure Web App中,根文件夹位于d:\home\site\wwwroot。您会发现%HOME%环境变量设置为d:\home

答案 2 :(得分:0)

当我在我的测试项目中使用Azure window sever can't upload file from php处的代码时,它完全适合我,即使我不重视代码中的$us_id,图片仍然更新为名为uploadimg的{​​{1}}文件夹。

我怀疑您的Web Apps的磁盘空间是否已达到App Service计划的限制。

由于每个App Service定价层都有一个限制磁盘空间,并且将在此App Service计划中的所有Web应用程序中共享。您可以在网络应用门户网站的信息中心页面上查看指标,例如 enter image description here

您可以参考https://azure.microsoft.com/en-us/pricing/details/app-service/了解详情。

相关问题