У меня есть загрузить скрипт, который, как предполагается загружать файлы следующим образом: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.
Благодарим за помощь и идеи
Проверьте права доступа к каталогу, убедитесь, что у пользователя есть разрешение на запись. – Barmar
Привет, спасибо, попробовал уже, folder1 и 2 имеют разрешение на запись. В любом случае, это не относится к is_dir.? – nussbrot
Вам не хватает '/' в конкатенации '$ uploaddir. $ _ FILES ['portfolio'] ['name']'. – Barmar