2015-05-27 6 views
0

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

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

Что именно не работает? Пожалуйста, будьте более конкретными. – Alexander

+0

его не сохраняя файл в папке, я хочу – SNos

ответ

0

Информация на будущее здесь, как найти путь:

foreach ($attachments as $key => $attachment) { 
     $name = $attachment['name']; 
     $contents = $attachment['attachment']; 
     file_put_contents(STYLESHEETPATH . '/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

с помощью «get_home_path()./Email_attachments/'. $ Name" просто останавливает мой скрипт. – SNos

+0

Можете ли вы включить отчет об ошибках и получить ошибку, которая останавливает ваш скрипт? Возможно, на данный момент это проблема разрешения или синтаксическая ошибка. https://codex.wordpress.org/Debugging_in_WordPress#PHP_Errors.2C_Warnings.2C_and_Notices –

+0

Очень хотелось бы серьезно, но я не знаю, почему мой wp не отлаживает. Я изменил debug от false до true в wp-config, но все еще не могу вывести php-ошибки – SNos