首页 > 解决方案 > azure web app fopen('test.csv') 保存在哪里?

问题描述

当我执行时,文件 test.csv 是在我的 laravel 根目录中创建的

$file = fopen('test.csv');

本地。

但是,通过 ftp 访问 azure webapp 时找不到该文件。

它会被保存到哪里?

标签: phpazureweb-applicationsazure-web-app-servicefopen

解决方案


您的 php 代码似乎不正确,mode函数中缺少参数fopen。Azure 门户上的 WebApp 支持四个 PHP 版本,包括5.6、和,如下所示。7.07.17.2

在此处输入图像描述

我尝试fopen('test.csv')通过在 Kudu 控制台上使用每个 PHP 版本来执行以获得相同的错误PHP Warning: fopen() expects at least 2 parameters, 1 given in Command line code on line 1

在此处输入图像描述

除了 using fopen('test.csv', 'w'),它将test.csv在我当前的 Kudu 控制台目录中创建一个文件。

在此处输入图像描述

所以我猜你的 laravel 项目中的一些配置或代码会掩盖这个错误。

同时,正如@Marzouk 所说,为fopen参数使用指定的绝对路径$filename将有助于避免创建不确定的文件路径。


推荐阅读