move_uploaded_file () не работает должным образом (т.е. вообще) в PHP - PullRequest
1 голос
/ 24 февраля 2011

используя эту строку

$file_move = move_uploaded_file($_FILES['uploadedfile']['tmp_name'],
                                plugins_url('/css', __FILE__));

возвращает:

move_uploaded_file (http://localhost/*) [function.move-uploaded-file]: не удалось открыть поток: HTTP-оболочка не поддерживает доступные для записи соединения в / Applications / MAMP / htdocs / *** / as_settings.php в строке 60

Я проверил оба аргумента, и они верны. Я новичок в этой области кодирования, что я пропустил?

--- EDIT

В ответ на ответы изменили код на:

$dir = ABSPATH . 'wp-content/plugins/app-switcher/css';
$file = $_FILES['uploadedfile']['tmp_name'];
$file_move = move_uploaded_file($file,$dir);

Теперь мой ответ об ошибке:

Предупреждение: move_uploaded_file (/ Applications / MAMP / htdocs / / wp-content / plugins / app-switcher / css /) [function.move-uploaded-file]: не удалось открыть Поток: каталог в /Applications/MAMP/htdocs//wp-content/plugins/app-switcher/as_settings.php в строке 61

Ответы [ 4 ]

17 голосов
/ 24 февраля 2011

Сообщение об ошибке довольно очевидно, ваш файл назначения должен быть путем, а не URL

2 голосов
/ 24 февраля 2011

Вы не можете использовать http:// URL в качестве цели для move_uploaded_file().Вам необходимо использовать путь к файлу.

Вы не говорите, какую платформу вы используете, но он может иметь аналог plugins_url(), который возвращает путь к файлу.

0 голосов
/ 24 февраля 2011

Это все еще очевидно.
Вы должны передать имя файла, а не каталог этой функции

0 голосов
/ 24 февраля 2011

второй параметр не должен быть URL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...