Веб-приложение Azure, где хранится fopen ('test.csv')? - PullRequest
0 голосов
/ 04 декабря 2018

Файл test.csv создается в моем корневом каталоге laravel, когда я выполняю

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

локально.

Однако я не могу найти файл при доступе к веб-приложению Azure через ftp.

Где это будет сохранено?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Ваш php-код кажется неправильным, в котором отсутствует параметр mode в функции fopen.На портале Azure поддерживаются четыре версии PHP для веб-приложений, которые включают 5.6, 7.0, 7.1 и 7.2, как показано ниже.

enter image description here

Я пытался выполнить fopen('test.csv'), используя каждую версию PHP на консоли Kudu, чтобы получить ту же ошибку PHP Warning: fopen() expects at least 2 parameters, 1 given in Command line code on line 1.

enter image description here

За исключениемиспользуя fopen('test.csv', 'w'), он создаст файл test.csv в моем текущем каталоге консоли Kudu.

enter image description here

Так что я предполагаю некоторую конфигурацию или код вВаш проект laravel скрывает эту ошибку.

Между тем, как сказал @Marzouk, использование указанного абсолютного пути для параметра fopen $filename будет полезно, чтобы избежать создания неопределенного пути к файлу.

0 голосов
/ 04 декабря 2018

Для этого необходимо указать абсолютный путь.

fopen('test.csv') создаст файл в корневом каталоге, который может быть переменным в зависимости от инфраструктуры Azure.

...