coreyrecon Posted March 17, 2010 Share Posted March 17, 2010 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 More sharing options...
trq Posted March 17, 2010 Share Posted March 17, 2010 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!"; } ?> Link to comment https://forums.phpfreaks.com/topic/195516-upload-file-using-get/#findComment-1027408 Share on other sites More sharing options...
coreyrecon Posted March 17, 2010 Author Share Posted March 17, 2010 So I just need to remove the single quotes? I need it to be able to upload based from the URL like this. http://www.server.com/upload.php?w=C:\Example.txt In other forms I've been told this is not possible. Link to comment https://forums.phpfreaks.com/topic/195516-upload-file-using-get/#findComment-1027421 Share on other sites More sharing options...
trq Posted March 17, 2010 Share Posted March 17, 2010 That a whole other problem, no its, not possible. Link to comment https://forums.phpfreaks.com/topic/195516-upload-file-using-get/#findComment-1027430 Share on other sites More sharing options...
scvinodkumar Posted March 17, 2010 Share Posted March 17, 2010 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 Link to comment https://forums.phpfreaks.com/topic/195516-upload-file-using-get/#findComment-1027434 Share on other sites More sharing options...
trq Posted March 17, 2010 Share Posted March 17, 2010 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. Link to comment https://forums.phpfreaks.com/topic/195516-upload-file-using-get/#findComment-1027436 Share on other sites More sharing options...
scvinodkumar Posted March 17, 2010 Share Posted March 17, 2010 Yes thrope you absolute right. sorry.... Link to comment https://forums.phpfreaks.com/topic/195516-upload-file-using-get/#findComment-1027437 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.