我使用此代码
move_uploaded_file($file_tmp,$us_id.".jpg");
但是在运行此脚本之后它不是错误但文件没有出现在文件夹中,它怎么办?
在此之前,我在localhost中测试它是否正常工作。
答案 0 :(得分:0)
根据@ David的评论和Kudu的Azure runtime environment
进行编辑在云环境中,不建议将文件保存到Web App的当前文件系统。如果您只是通过FTP上传您的网站,则可能没有问题,但如果您依赖Continuous Integration或自动部署方案,您的网站文件夹可能会更改或覆盖内容。
这就是为什么,为了存储将来需要加入或需要永久保存的文件,您可能希望使用 Azure Blob存储之类的东西。不仅非常便宜,而且您可以对其应用 CDN 来改善文件传输。
的方法答案 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应用程序中共享。您可以在网络应用门户网站的信息中心页面上查看指标,例如
您可以参考https://azure.microsoft.com/en-us/pricing/details/app-service/了解详情。