Jump to content

Upload File using GET?


coreyrecon

Recommended Posts

Hello, I'm using a basic PHP upload, Seen here.

<?php
$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}
?>

I've tried editing it to base the file location of of GET

<?php
$target_path = "uploads/";
$file = $_GET['w']
$target_path = $target_path . basename( $_FILES['$file']['name']); 

if(move_uploaded_file($_FILES['$file']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['$file']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}
?>

But it just throws an error

echo "There was an error uploading the file, please try again!";

Does anyone know or can suggest a solution? Thanks!

Link to comment
https://forums.phpfreaks.com/topic/195516-upload-file-using-get/
Share on other sites

variables do not need to be surrounded by quotes, and in fact will not interpolate at all within single quotes.

 

<?php
$target_path = "uploads/";
$file = $_GET['w']
$target_path = $target_path . basename( $_FILES['$file']['name']); 

if(move_uploaded_file($_FILES[$file]['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES[$file]['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}
?>

You can do using copy function

<?php
$target_path = "uploads/";
$file = $_GET['w'];
$target_path = $target_path . basename($file); 

if(copy($file, $target_path)) {
    echo "The file ".  basename($file). " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}
?>

 

url: http://localhost/uploads.php?w=C:/file1.jpg

You can do using copy function

<?php
$target_path = "uploads/";
$file = $_GET['w'];
$target_path = $target_path . basename($file); 

if(copy($file, $target_path)) {
    echo "The file ".  basename($file). " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}
?>

 

url: http://localhost/uploads.php?w=C:/file1.jpg

 

Copy copies a file from one location on the server to another location on the server.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.