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! Quote Link to comment 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!"; } ?> Quote Link to comment 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. Quote Link to comment 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. Quote Link to comment 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 Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
scvinodkumar Posted March 17, 2010 Share Posted March 17, 2010 Yes thrope you absolute right. sorry.... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.