1

ディレクトリを作成し、アップロードしたファイルをそこに移動していますが、この警告が表示されます

Warning: move_uploaded_file(): The second argument to copy() function cannot be a directory in G:\xampp\htdocs\product_management\admin\process\process_product.php on line 43

Warning: move_uploaded_file(): Unable to move 'G:\xampp\tmp\phpE5B0.tmp' to '../product_images/10/thumb' in     G:\xampp\htdocs\product_management\admin\process\process_product.php on line 43

私のコードは

if($_FILES['thumb']['name']!=="") {
         echo $path = "../product_images/".$insert_id."/thumb";
         mkdir($path,0777, true);
         move_uploaded_file($_FILES['thumb']['tmp_name'],$path);
     }
     exit;
4

2 に答える 2

7
move_uploaded_file($_FILES['thumb']['tmp_name'],
    $path.'/'.basename($_FILES['thumb']['tmp_name']));

上記のコードを試してください。ファイルをフォルダに移動することはできません。ファイルを別のファイル名に移動します。

于 2012-11-02T17:53:58.367 に答える
1

PHP コピー関数は引数 (fromfile、tofile) として受け取るため、ディレクトリだけでなく両方の引数としてファイル名全体を実際に指定する必要があります。

http://www.w3schools.com/php/func_filesystem_copy.asp

于 2012-11-02T17:54:44.037 に答える