PHP cria pasta se ela não existe

Estou criando um aplicativo de tamanho médio.

Esta aplicação consiste em muitos produtos.

Agora, esses produtos têm muitas imagens (um produto pode ter de 5 a 6 imagens)

Para tentar fazer algum tipo de ordenação, quero criar uma pasta para cada produto, essa pasta contém todas as imagens vinculadas ao produto.

Agora até agora eu tentei o seguinte:

move_uploaded_file($file, APP.'product_images/'.$product_id.'/'.$image['name']);

No entanto, quando tento isso, recebo o seguinte erro:

Warning (2): move_uploaded_file(/var/www/udlejnings-priser/cake/app/product_images/22/afterClick.png): failed to open stream: No such file or directory [APP/Controller/ImagesController.php, line 56]

Warning (2): move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php472ci6' to '/var/www/udlejnings-priser/cake/app/product_images/22/afterClick.png' [APP/Controller/ImagesController.php, line 56]

Agora eu não sou um noob completo e sei que isso significa que estou perdendo permissões para a pasta.

No entanto, o problema é que, se a pasta não existir (ou seja, esta é a primeira vez que uma imagem para esse produto é carregada), uma nova pasta deve ser criada.

Minha pergunta é de dois parted.

Isso cria automaticamente uma nova pasta, se ela ainda não existir?Como posso dar permissão para uma pasta recém-criada para que eu evite esse problema?

questionAnswers(4)

yourAnswerToTheQuestion