Php azure web app fopen(';test.csv';)保存在哪里?

Php azure web app fopen(';test.csv';)保存在哪里?,php,azure,web-applications,azure-web-app-service,fopen,Php,Azure,Web Applications,Azure Web App Service,Fopen,文件test.csv是在执行时在我的laravel root dir中创建的 $file = fopen('test.csv'); 在当地 但是,通过ftp访问azure webapp时,我找不到该文件 它将保存到哪里?您应该为此指定绝对路径 fopen('test.csv')将在根目录中创建文件,该文件可能会根据azure基础设施的内容而变化。您的php代码似乎不正确,在函数中缺少参数模式。Azure portal上的WebApp支持四个PHP版本,包括5.6、7.0、7.1和7.2,如下所

文件test.csv是在执行时在我的laravel root dir中创建的

$file = fopen('test.csv');
在当地

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


它将保存到哪里?

您应该为此指定绝对路径


fopen('test.csv')
将在根目录中创建文件,该文件可能会根据azure基础设施的内容而变化。

您的php代码似乎不正确,在函数中缺少参数
模式。Azure portal上的WebApp支持四个PHP版本,包括
5.6
7.0
7.1
7.2
,如下所示

我试图通过使用Kudu控制台上的每个PHP版本执行
fopen('test.csv')
,以获得相同的错误
PHP警告:fopen()至少需要2个参数,1个参数在命令行代码第1行给出

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

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


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

它将保存到当前工作目录。这是你永远不应该依赖的。始终使用绝对路径,或者至少是相对于执行文件所在的同一目录的绝对路径(例如使用
\uuuuu DIR\uuuu
)。