0

私は何度も試してみましたが、解決策が見つかりませんでした!

私の問題:

ユーザーが「user_images」フォルダーに画像をアップロードできるようにしたい (このフォルダーはサーバー上に既に存在します)。PHP スクリプトは、「user_images」に特定のユーザー サブフォルダーを作成します。このように -> "user_images/user_65/(imagesGoHere)"

そのようにしてみましたが、うまくいきません - >

$userid = $_SESSION['user_id'];
$folder = "user_".$userid;
$upload_dir = "user_images/.$folder";           
$upload_path = $upload_dir; 

if(!is_dir($upload_dir)){
mkdir($upload_dir, 0777);
chmod($upload_dir, 0777);
}

誰かが私を助けてくれたらいいのに!どうも

4

2 に答える 2

0

You need to specify there third argument, a boolean:

mkdir($upload_dir, 0777, true);
于 2012-10-07T17:09:44.150 に答える
0

PHP がディレクトリを作成できるのは、親ディレクトリで権限を持っている場合のみです。警告として、ユーザーごとにフォルダーを作成することは、特にスケーラブルなソリューションではありません。

再帰的である必要はなく、作成後の chmodding は無意味です。mkdir が既に行っているからです。

于 2012-10-07T17:10:42.667 に答える