Пытаясь сохранить вложение из электронной почты на моем сервере, скрипт, который у меня есть, пока работает нормально, однако он сохраняет файл в моей корневой папке 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);
}
Любая идея?
Вы правильно добавляете путь, просто 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
Ура!
Для дальнейшего использования здесь, как найти путь:
foreach ($attachments as $key => $attachment) {
$name = $attachment['name'];
$contents = $attachment['attachment'];
file_put_contents(STYLESHEETPATH . '/email_attachments/' . $name, $contents);
}