Upload di n solo file in due cartelle diverse

  • Creatore Discussione Creatore Discussione migo80
  • Data di inizio Data di inizio

migo80

Utente Attivo
25 Apr 2013
243
3
18
salve sono alle prese con un nuovo problema come posso
modificare questo script per uplodare uno stesso file in due cartelle diverse contemporaneamente o separatamente?
p.s questo script mi carica il file in una sola cartella.

PHP:
 function upd()
{
$brigante= mysql_real_escape_string($_POST ['brigante']); 
$cartella= mysql_real_escape_string($_POST ['cartella']);
$archivio= mysql_real_escape_string($_POST ['archivio']); // questa dovrebbe essere la seconda cartella

   
  
	
        $file_name = $_FILES['file']['name'];
        $file_size =$_FILES['file']['size'];
        $file_tmp =$_FILES['file']['tmp_name'];
        $file_type=$_FILES['file']['type'];  
 
 move_uploaded_file($file_tmp,"$cartella/" .$file_name);
 
  
   $type = $_FILES['file']['type'];
    $nome = $_FILES['file']['name'];
   
	
	
	
	include ("conadmin.php");


$sql = "INSERT INTO $brigante (nome) VALUES ('$nome')";
 $result = mysql_query($sql,$conn) or die ("Errore nella query: " .mysql_error());
 
ciao
hai provato così?
PHP:
<?php
//....
 move_uploaded_file($file_tmp,"$cartella/" .$file_name);
 move_uploaded_file($file_tmp,"$archivio/" .$file_name);
//...
?>
 
ciao si ho provato mi carica il file nella prima cartella mentre nella seconda no....
ho provato in questo modo....


PHP:
 function upd()
{

$brigante= mysql_real_escape_string($_POST ['brigante']); 
$cartella= mysql_real_escape_string($_POST ['cartella']);
$archivio= mysql_real_escape_string($_POST ['archivio']);


        $file_name = $_FILES['filea']['name'];
        $file_size =$_FILES['filea']['size'];
        $file_tmp =$_FILES['filea']['tmp_name'];
        $file_type=$_FILES['filea']['type']; 
		
   move_uploaded_file($file_tmp,"$archivio/" .$file_name); 
   
 
 header("Refresh: 2; url=" . $_SERVER["PHP_SELF"]);
 
 

	 $file_name = $_FILES['file']['name'];
        $file_size =$_FILES['file']['size'];
        $file_tmp =$_FILES['file']['tmp_name'];
        $file_type=$_FILES['file']['type'];  
 
 move_uploaded_file($file_tmp,"$cartella/" .$file_name);

  
   $type = $_FILES['file']['type'];
    $nome = $_FILES['file']['name'];
	
	include ("conadmin.php");


$sql = "INSERT INTO $brigante (nome) VALUES ('$nome')";
 $result = mysql_query($sql,$conn) or die ("Errore nella query: " .mysql_error());	
	

header("Refresh: 2; url=" . $_SERVER["PHP_SELF"]);	

}


ma quando vado a caricare il file nella seconda cartella eliminando i refresh mi da errore, mentre con i refresh va tutto bene.
 
ciao
hai ragione i due move.up non funziano e ho capito perche.
il secondo move non trova più (essendo gia stato spostato) il file temporaneo.
fai cosi senza tanti refresh
PHP:
<?php
if(isset($_POST['invia'])){
	$cartella= "pinco_pallo";
	$archivio= "pinco_pallino";
	$file_name = $_FILES['file']['name'];
	$file_size =$_FILES['file']['size'];
	$file_tmp =$_FILES['file']['tmp_name'];
	$file_type=$_FILES['file']['type'];
	copy($file_tmp,"$cartella/" .$file_name);
	move_uploaded_file($file_tmp,"$archivio/" .$file_name);
}
?>
<form action="#" method="post" enctype="multipart/form-data">
<input name="file" type="file"><br />
<input name="invia" type="submit" id="invia" value="invia">
</form>
cioè prima lo copy e poi lo muovi
 

Discussioni simili