-2

PHP を使用してディレクトリ内のフォルダーにファイルをアップロードしていますが、次のコードを使用してファイルの名前を変更できません

$da = date("dmY");

$ja = $uid.$da;

$mukesh = $app.$ja;

// If no errors, upload the image, else, output the errors
if($err == '') {
if(move_uploaded_file($_FILES['userfile'][$mukesh], $uploadpath));
4

4 に答える 4

3

アップロードの処理方法に関する PHP の公式ドキュメントは次のとおりです

このメソッドmove_uploaded_file()には、一時ファイルのファイル名と新しい場所の 2 つのパラメーターが必要です。

$tmp = $_FILES['userfile']['tmp_name']; // temp path
move_uploaded_file($tmp, $uploadpath . '/' . $mukesh);

入力要素に名前を付ける必要がありますuserfile

<input type="file" name="userfile" />
于 2013-03-28T08:54:13.967 に答える
0

ファイルの一時名を変更しています...

ファイルの名前を変更する場合は、ファイルを保存する名前を変更します

$filename = time().$_FILES['userfile']['name'];
$upload_path = 'path_to_ur_upload_folder'.$filename;
move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path );

move_upload_file の最初のパラメーターは、コピーおよびアップロード中にストリームによって使用される一時的な名前です.. 2 番目のパラメーターは、ファイルが保存されるパスです (ファイル名と共に).. 名前の変更に役立つ 2 番目のパラメーターです。アップロード中のファイルの

于 2013-03-28T09:01:13.753 に答える
0

提供されたコード スニペットに基づいて、次のことができます。

move_uploaded_file ($_FILES["userfile"]["tmp_name"], $uploadpath);

ファイルをアップロードすると、ファイルは一時的な名前を使用して php.ini で指定されたアップロード場所に保存されます。名前付きのこのファイルの場所には、$_FILES["userfile"]["tmp_name"] でアクセスできます

于 2013-03-28T08:57:11.867 に答える
0

画像をアップロードするとしましょう。エラーがなければ

 $uploads_dir = 'as per you defined';

 $tmp_name = $_FILES["userfile"]["tmp_name"];
 $name = 'custom_file_name.png';//$_FILES["userfile"]["name"];
 move_uploaded_file($tmp_name, $uploads_dir."/".$name);
于 2013-03-28T08:57:14.600 に答える