-3

これが私の問題です。誰かがアップロードしたときに画像の名前を変更する必要があります。日付と時刻を使用して $datatime 値を作成したいのですが、それを機能させる方法がわかりません。どんな助けでも大歓迎です...どうもありがとう

<?php if(isset($_POST['action'])=='uploadfiles') {
$time = time();
$date = date('Y-m-d');
$datetime = "$time" . "$date";

$upload_directory   ='uploads/';  
$count_data         =count($_FILES['data']) ;
$upload             = $_FILES['data']['name'][$x].',';  

for($x=0;$x<$count_data;$x++) {
    $upload .= $_FILES['data']['name']["$x" . ""].',';
    move_uploaded_file($_FILES['data']['tmp_name'][$x], $upload_directory . $_FILES['data']['name'][$x]); ##### upload into your directory     }

//echo "upload successfully..";
$con="INSERT INTO inmuebles (foto1) values ('$upload')";
$query=mysql_query($con); } ?>
4

3 に答える 3

2

ここで変更:

move_uploaded_file(
  $_FILES['data']['tmp_name'][$x],
  $upload_directory . $datetime . $_FILES['data']['name'][$x]
); ##### upload into your directory

ここでは$datetime、タイムスタンプを含む文字列にする必要があります。

于 2013-09-20T20:15:27.913 に答える
0

次のことを試してください。

$ext = pathinfo($_FILES['data']['name'][$x], PATHINFO_EXTENSION);
$newname = $datetime . '.' . $ext;
move_uploaded_file($_FILES['data']['tmp_name'][$x],
                   $upload_directory . $newname);

これにより、現在のファイル名が置き換えられ、最初にアップロードされたファイルの拡張子が維持されます。

元のファイル名を維持し、単純に を追加するdatetime場合は、次を使用します。

$info = pathinfo($_FILES['data']['name'][$x]);
$ext = $info['extension'];
$name = $info['filename'];
$newname = $name . $datetime . '.' . $ext;
move_uploaded_file($_FILES['data']['tmp_name'][$x],
                   $upload_directory . $newname);
于 2013-09-20T20:17:53.967 に答える