ameliabob Posted November 2, 2015 Share Posted November 2, 2015 I am trying to upload a simple text file from the browser to the server. I have used the example in the w3schools but I still get the "Sorry, there was an error uploading your file." message. How do I find out what the error is? The code is as follows: <codebox><?php$target_dir = "E:/wamp/www/profitsrun/";$target_file = "alert.txt";$uploadOk = 1;$upload_dir = "c:/profitsrun/";$upload_file = $upload_dir.$target_file;echo($target_file."<br>");echo("file_to_upload is ".$upload_file)."<br>";echo("it will be put in ".$target_dir.$target_file."<br>");// Check if file already existsif (file_exists($target_dir.$target_file)) { echo($target_dir.$target_file); echo "Sorry, file already exists."; $uploadOk = 0;}// Check if $uploadOk is set to 0 by an errorif ($uploadOk == 0) { echo "Sorry, your file was not uploaded."; // if everything is ok, try to upload file} else { if (move_uploaded_file($upload_file, $target_dir.$target_file)) { echo "The file ". $upload_file. " has been uploaded."; } else { echo "Sorry, there was an error uploading your file."; }}?></codebox> Link to comment Share on other sites More sharing options...
justsomeguy Posted November 2, 2015 Share Posted November 2, 2015 Make sure that all error messages are enabled: ini_set('display_errors', 1);error_reporting(E_ALL);One problem in that code is that you are not working with an uploaded file. Files uploaded through a form are in the $_FILES array, you have the name just hard-coded. If you want to work with an existing file then use the copy function instead of move_uploaded_file. Link to comment Share on other sites More sharing options...
ameliabob Posted November 3, 2015 Author Share Posted November 3, 2015 Make sure that all error messages are enabled: ini_set('display_errors', 1);error_reporting(E_ALL);One problem in that code is that you are not working with an uploaded file. Files uploaded through a form are in the $_FILES array, you have the name just hard-coded. If you want to work with an existing file then use the copy function instead of move_uploaded_file. I am having trouble with the fact that I am doing the browser to server always with the same file. I do not need the flexibility to change the file names. How would I code the "copy" functioin? Link to comment Share on other sites More sharing options...
justsomeguy Posted November 3, 2015 Share Posted November 3, 2015 Check the manual:http://php.net/manual/en/function.copy.phpIt also points out that if you're trying to move a file instead of copy, use the rename function. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now