Здравствуйте, я просто проверяю вещи, чтобы понять концепции
я пытаюсь сделать это:
$args = "'file.txt', 'w'";
fopen($args);
но Фопен видит это как один из аргументов
что мне не хватает?
В PHP 5.6 вы можете использовать распаковка аргумента что на мой взгляд ближе всего к тому что ты пробовал
$args = ['file.txt', 'w'];
fopen(...$args);
Если вы открываете файл для некоторой записи, почему бы не использовать file_put_contents
— это может быть проще в использовании.
Что вы делаете, это создаете одну строку, которая называется «file.txt», «w», и передаете ее как ОДИН аргумент.
Смотрите метод подписи fopen()
:
fopen (строка $ filename, строка $ mode [, bool $ use_include_path = false [, ресурс $ context]])
Что вы хотите сделать, это:
$file = 'file.txt';
$mode = 'w';
fopen($file, $mode);
Вы не можете передать аргументы, как это. Способ сделать это будет следующим:
<?
$args = array("file.txt","w");
$fopen($args[0],$args[1]);
?>
вы должны поместить 2 параметра в fopen ()
<?
$args = array("file" => "file.txt",
"option" => "w");
fopen($args["file"],$args["option"]);
?>