html5 — file_put_contents Сохранить файл в папке

Пытаясь сохранить вложение из электронной почты на моем сервере, скрипт, который у меня есть, пока работает нормально, однако он сохраняет файл в моей корневой папке wp.

foreach ($attachments as $key => $attachment) {
$name = $attachment['name'];
$contents = $attachment['attachment'];
file_put_contents($name, $contents);
}

Как я могу сохранить файл в другую папку?

пытается с этим кодом, но не работает.

foreach ($attachments as $key => $attachment) {
$name = $attachment['name'];
$contents = $attachment['attachment'];
file_put_contents(get_stylesheet_directory_uri() . '/email_attachments/' . $name, $contents);
}

Любая идея?

0

Решение

Вы правильно добавляете путь, просто get_stylesheet_directory_uri () предназначен для веб-пути:
https://codex.wordpress.org/Function_Reference/get_stylesheet_directory_uri

Попробуйте что-то вроде get_home_path ():
https://codex.wordpress.org/Function_Reference/get_home_path

Ура!

0

Другие решения

Для дальнейшего использования здесь, как найти путь:

foreach ($attachments as $key => $attachment) {
$name = $attachment['name'];
$contents = $attachment['attachment'];
file_put_contents(STYLESHEETPATH . '/email_attachments/' . $name, $contents);
}
0

По вопросам рекламы [email protected]