2017-01-09 5 views
1

У меня есть загрузить скрипт, который, как предполагается загружать файлы следующим образом:move_uploaded_file работает только в подкаталогах

html 
|----folder1 
    |----folder2 <- where files should go 
|----upload 
    |----index.php <- uploadSkript 

Я хочу, чтобы переместить загруженный файл в folder2

if (isset ($_FILES['portfolio'])) { 
$uploaddir = '../folder1/folder2/'; 

switch($_FILES['portfolio']['error']) { 
    .... 
} 

if (is_dir($uploaddir) && is_writable($uploaddir)) { 
    move_uploaded_file($_FILES['portfolio']['tmp_name'], $uploaddir.$_FILES['portfolio']['name']); ... 

Это работало, но поскольку я перешел на php7, он больше не будет работать.
Я могу перемещать файл в той же папке, что и index.php или в подкаталоги.
Но когда я пытаюсь использовать ../folder1/folder2/ или/html/folder1/folder2 /, чтобы перейти в папку2 (или где-нибудь еще, что не является подкаталогом), оно не будет перемещать файл. is_dir сообщает false.
Благодарим за помощь и идеи

+0

Проверьте права доступа к каталогу, убедитесь, что у пользователя есть разрешение на запись. – Barmar

+0

Привет, спасибо, попробовал уже, folder1 и 2 имеют разрешение на запись. В любом случае, это не относится к is_dir.? – nussbrot

+0

Вам не хватает '/' в конкатенации '$ uploaddir. $ _ FILES ['portfolio'] ['name']'. – Barmar

ответ

0

Благодарим вас за предложения. Я мог бы решить свою проблему, дезактивируя open_basedir в моих php7-вариантах. :)

 Смежные вопросы

  • Нет связанных вопросов^_^