Используя mkdir
с двумя параметрами, для создания каталога a/b/c
должен существовать каталог a/b
.
Если вы хотитеa/b
, который будет создан при попытке создать a/b/c
, вам нужно передать true
в качестве третьего параметра (тот, который называется recursive
;-)) в mkdir
.
Если ваш каталог upload
уже существует, то вам нужно убедиться, что ../upload/
действительно то, что вы думаете.
Это ../upload/
относится к текущему каталогу выполнения (который не обязательно совпадает с тем, в котором содержится ваш скрипт!)
Возможно, вы захотите попробовать использоватьэто:
var_dump(realpath('../upload/'));
чтобы проверить, является ли этот каталог тем, о чем вы думаете - он покажет полный путь, если он существует;или false, если это не так.