php - azure web app fopen('test.csv') 保存在哪里?
问题描述
当我执行时,文件 test.csv 是在我的 laravel 根目录中创建的
$file = fopen('test.csv');
本地。
但是,通过 ftp 访问 azure webapp 时找不到该文件。
它会被保存到哪里?
解决方案
您的 php 代码似乎不正确,mode
函数中缺少参数fopen
。Azure 门户上的 WebApp 支持四个 PHP 版本,包括5.6
、和,如下所示。7.0
7.1
7.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
将有助于避免创建不确定的文件路径。
推荐阅读
- spring-boot - Keycloak 的 Challenge() 方法
- django - 为什么 Heroku PostgreSQL 的行数远高于我的 Django 应用程序中模型实例的总和?
- postgresql - Postgresql BIGINT 到双精度除法舍入问题
- tensorflow - 带有输入形状的“conv3d_1/convolution”(操作:“Conv3D”)从 1 中减去 5 导致的负尺寸大小
- regex - Nginx 重写 .jp 域的 URL 路径以使用日文字符而不是字母表
- arrays - 如何在 swiftui 项目上编写代码以将数组字段添加到 Cloud Firestore
- huawei-mobile-services - Huawei Site Kit - HMS 中从 lat-long 获取地名并从 lat-long 获取地址的替代解决方案是什么
- gnuplot - 如何使用 gnuplot 制作密度图
- android - Android 绑定适配器在相同的视图类型上使用相同的绑定名称,但用于不同的目的
- redis - 死(无法访问)redis哨兵计数吗?