2011-07-06 5 views
2

にファイルをアップロードするには、複数のフォルダ(。元のfolder1およびフォルダ2)でPHPPHP - どのようにどのように私は、単一のファイル(ex.sample.jpg)をアップロードすることができ、複数のディレクトリ

を使用しては、私が使用してみましたforループを作成しますが、ファイル(sample.jpg)を最初のフォルダ(folder1)に移動するだけで、同じファイルを2番目のフォルダ(folder2)に移動するとエラーが発生します

答えて

1

コピーを作成できますそれを最初のディレクトリに移動してから、そのコピーを2番目のディレクトリに移動します。

copy()関数を使用してファイルをコピーします。

あなたのコードは次のようになります - このようなファイルを、コピーする

$firstDestination = "path/to/your/firstDirectory/" . $_FILES['userfile']['name']; 
$secondDestination = "path/to/your/secondDirectory/"; 

move_uploaded_file($_FILES['file']['tmp_name'], $firstDestination); 
copy($firstDestination, $secondDestination); 
1

を試してみてください。

move_uploaded_file($_FILES['file']['tmp_name'], 'folder1/ex.sample.jpg'); 
copy('folder1/ex.sample.jpg', 'folder2/ex.sample.jpg'); 
1

あなたは、ファイルを最初に移動した後、あなたがしてコピーする必要があります新しい場所から他の場所に移動します。

$fileDestination = '/my/path'; 
$newDestination = '/my/other/path'; 
move_uploaded_file($_FILES['upload']['tmp_name'], $destination); 
copy($destination, $newDestination); 
0

コーディングサンプル/サンプルがありますか?

おそらく最初のフォルダに移動し、それを後続のフォルダにコピーする必要があります。

move_uploaded_file()を使用している場合は、コピーではなく移動するので、初めて呼び出すと元の場所には存在しなくなります。

http://uk.php.net/manual/en/function.move-uploaded-file.php

0

あなたは、ファイルのアップロード

を使用せずにこれを行ってください。この HTMLフォーム

​​

PHP

foreach ($instanceof->somemethod($sn) as $directory){ 
      extract($directory); 
    $target_dir = $parent/$child/filename.php; 
    if(copy($_FILES['uploadfile']["tmp_name"], $target_dir)){ 

      echo "$target_dir - created<br/>"; 
     } 
      else{ 
      echo "Directory cuold not be created<br/>"; 
     } 
} 

のようなものを使用することができます3210

0

1つのファイルに対して複数のmove_uploaded_file()を呼び出して格納することはできません。しかしここに良いニュースがあります。アップロードしたファイルを複数のディレクトリにコピーすることができます。

if(move_uploaded_file()){ 
    $main_file = first_directory+file name; 
    $copy_file = second_directory+file name; 
    copy ($main_file, $copy_file); #put both parameters in copy function 
} 
関連する問題