0

アップロードごとにフォルダーを作成し、各フォルダーの作成時に自動番号を付けるにはどうすればよいですか? ファイルをアップロードすると、アップロードされたフォルダー内にフォルダー1が作成され、他の誰かまたは同じ人が別のファイルをアップロードすると、アップロードされたフォルダーにフォルダー2が作成されますか? これを行う方法はありますか?

ここに私が今持っているものがあります

$name = $_FILES['file']['name'];
$temp = $_FILES['file']['tmp_name'];

move_uploaded_file($temp,"uploaded/".$name);
$url = "www.Mysite.com/uploaded/$name";
mysql_query("INSERT INTO `asktemp` VALUE ('','$suserid','$askeduserid','$name','$url')");
4

4 に答える 4

2

あなたはこれを行うことができます:

$upload_dir = 'uploaded/';
$dir = 1;
while(file_exists($upload_dir.$dir) and is_dir($upload_dir.$dir)) {
    $dir++;
}
mkdir($upload_dir.$dir);

、など1のディレクトリを作成します23

そして、次のように入力します。

move_uploaded_file($temp,$upload_dir.$dir.'/'.$name);

新しく作成したディレクトリにファイルをアップロードします。

于 2013-08-15T09:25:26.150 に答える
1

mkdirをuniqidと組み合わせて使用​​して、一意のパスを作成することができます。

于 2013-08-15T09:27:19.393 に答える
0

mkdirフォルダ名を動的に使用して割り当てるだけです。次に例を示します。

$folder_name = $path . "folder_" . $i;
mkdir($folder_name);

を計算する$iには、たとえば、フォルダーの数を数えて 1 を足します。

于 2013-08-15T09:23:51.680 に答える
-3

新しい行に割り当てられた auto_increment ID を取得するには、 を使用しますmysql_insert_id()

于 2013-08-15T09:19:34.923 に答える