Есть ли способ загрузить один файл, затем дублировать его, чтобы поместить его в два разных хранилища - PullRequest
0 голосов
/ 11 июня 2019

Привет. Я пытаюсь добавить PHP на свой веб-сайт. Я хочу, чтобы мой пользователь мог добавлять на него фотографии. Я уже заставляю его работать, но есть одна проблема, я хочу, чтобы загруженный файл был помещен.в двух разных репозиториях вот мой код (или часть, которая, как уже получил файл из формы ввода, это часть, где я перемещаю свой файл в папки и вставляю его в базу данных), я хотел бы знать, как дублировать файлвот так я мог бы поместить его в две разные папки

$name=$_FILES['mon_fichier']['name'];
  echo $name."<br/>";
  $destination= './Images/'.$dossierA.'/';
  echo $destination."<br/>";
  // $destinationEN= '../en/Images/';
  $dir = './Images/mainSlider';
  $fichierEtDossiers=scandir($destination);
  for ($i=0; $i<count($fichierEtDossiers); $i++)
  {
          $w = 0;
          while($fichierEtDossiers[$i]==$name){
            $name=explode(".",$_FILES['mon_fichier']['name'])[0]."(".$w.")".".".$extension_upload;
            $w++;
          }
}
  $resultat = move_uploaded_file($_FILES['mon_fichier']['tmp_name'],$destination.$name);
  // $resultat2 = move_uploaded_file($_FILES['mon_fichier']['tmp_name'],$destinationEN.$name);
if ($resultat){
  $req= "INSERT INTO PHOTOS_MONUMENTS(Name, FileName, Valid) VALUES ('".$name."','".$dossierA."',0);";
  try {
    $dbh->query($req);
    echo "<h2 class=\"h2 text-center\">transfer reussi</h2><br />";
    header("Refresh:3; url=upload.php");

  } catch (\Exception $e) {
    echo "<h2 class=\"h2 text-center\">erreur d'enregistrement</h2><br />";
    echo $e;
    header("Refresh:10; url=upload.php");
  }

Я добавил в комментарии то, что я пробовал, но это не работает, пожалуйста, вы можете мне помочь?

1 Ответ

0 голосов
/ 11 июня 2019
  $resultat = move_uploaded_file($_FILES['mon_fichier']['tmp_name'],$destination.$name);

  //$resultat2 = move_uploaded_file($_FILES['mon_fichier']['tmp_name'],$destinationEN.$name);

$_FILES['mon_fichier']['tmp_name'] будет перемещено в $destination после 1-й строки.Попробуйте скопировать его в $destinationEN

  $resultat2 = copy($_FILES['mon_fichier']['tmp_name'],$destinationEN.$name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...