2016-09-08 22 views
0

同じ画像を2つの異なるディレクトリにアップロードしたいのに、最初のディレクトリupload/にアップロードするだけです。コピーコマンドも試しましたが、ファイルをphoto/という2番目のディレクトリにアップロードすることはできません。どうすればそれを達成できますか?2つの異なるディレクトリに同じ画像をアップロードする

<?php 

$uname=strip_tags($_POST['uname']); 

//$uname='user1'; 
$session_uid='user1'; 

$path='upload/'; 
$path1='photo/'; 


include_once 'background.php'; 

$valid_formats = array("jpg", "png", "gif", "bmp","jpeg","PNG","JPG","JPEG","GIF","BMP"); 
if(isset($_POST) && $_SERVER['REQUEST_METHOD'] == "POST" && isset($session_uid)) 
{ 
$name = $_FILES['photoimg']['name']; 
$size = $_FILES['photoimg']['size']; 


if(strlen($name)) 
{ 
$ext = getExtension($name); 
if(in_array($ext,$valid_formats)) 
{ 
if($size<(1024*1024)) 
{ 

$actual_image_name = time().$session_uid.".".$ext; 
$tmp = $_FILES['photoimg']['tmp_name']; 
$bgSave='<div id="uX'.$session_uid.'" class="bgSave wallbutton blackButton">Image Saved</div>'; 
if(move_uploaded_file($tmp, $path.$actual_image_name)){ 

echo $bgSave.'<img src="http://localhost/testing/'.$path.$actual_image_name.'" id="timelineBGload" class="headerimage ui-corner-all" style="top:0px"/>'; 

} 

// try upload to the second directyory 
if(!copy ($path, $path1.$actual_image_name)){ 
throw new Exception('Could not move 2nd file'); 
exit(); 
} 


else 
{ 
echo "Fail upload folder with read access."; 
} 
} 
else 
echo "Image file size max 1 MB"; 
} 
else 
echo "Invalid file format."; 
} 

else 
echo "Please select image..!"; 

exit; 
} 
?> 

答えて

0

move_uploaded_file()と同じように、ファイルへの完全なソースパスを指定する必要があります。 $tmp = $_FILES['photoimg']['tmp_name']は、ソースの一時ファイルへのフルパスです。したがって、移動後には、$path$actual_image_nameを使用して完全なソースパスを与える必要があります。

if(!copy($path.$actual_image_name, $path1.$actual_image_name)){ 
    throw new Exception('Could not move 2nd file'); 
    exit(); 
} 
関連する問題