中規模のアプリケーションを作成しています。
このアプリケーションは、多くの製品で構成されています。
現在、これらの製品には多くの画像があります (1 つの製品に 5 ~ 6 個の画像を含めることができます)。
ある種の注文を試みるために、製品ごとに 1 つのフォルダーを作成したいと考えています。このフォルダーには、製品にバインドされているすべての画像が含まれています。
これまでのところ、次のことを試しました。
move_uploaded_file($file, APP.'product_images/'.$product_id.'/'.$image['name']);
ただし、これを試してみると、次のエラーが発生します。
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]
今、私は完全な初心者ではなく、これはフォルダーへのアクセス許可がないことを意味することを知っています.
ただし、問題は、フォルダが存在しない場合 (つまり、その製品の画像が初めてアップロードされる場合)、新しいフォルダを作成する必要があることです。
私の質問は 2 つの部分です。
- まだ存在しない場合、これは自動的に新しいフォルダーを作成しますか?
- この問題を回避するために、新しく作成したフォルダーにアクセス許可を与えるにはどうすればよいですか?