1,105,286 Community Members

read file simple problem

Member Avatar
rubai
Light Poster
41 posts since Aug 2011
Reputation Points: 0 [?]
Q&As Helped to Solve: 0 [?]
Skill Endorsements: 0 [?]
 
0
 

This code reads a.txt file

<?php 

$file_path = 'a.txt';
$file_handle = fopen($file_path, 'r');
$text_data = fread($file_handle, filesize($file_path));
print $text_data;
fclose($file_handle);

?>

I want to upload this text file using the code given below and want to read the uploaded file when I hit submit button. I know there is a problem in this code that's why it is not working. pls help me to do that.

<html>
<body>

<form action="" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>

</body>
</html>
Member Avatar
veedeoo
Veteran Poster
1,008 posts since Oct 2011
Reputation Points: 314 [?]
Q&As Helped to Solve: 164 [?]
Skill Endorsements: 17 [?]
 
0
 

you need to process the file first and then read... something like this, but you need to check if the form has been submitted..

    ## define target directory for you the uploaded file
    $file_directory = 'someDirectory';

    if(isset($_POST['submit']) && ($_FILES["file"]["error"] > 0)){

    ## move the uploaded file to your specified location, if there is no problem on submit
     move_uploaded_file($_FILES["file"]["tmp_name"], $file_directory .'/'. $_FILES["file"]["name"]);

     }
     else{

     echo 'No file uploaded at this time';

     }

     ## to read the file
     ## double check and make sure the file exist in file_directory, before opening it

     if (file_exists($file_directory .'/' . $_FILES["file"]["name"])) {
       ## put your text file reader function Here..
  }
Member Avatar
rubai
Light Poster
41 posts since Aug 2011
Reputation Points: 0 [?]
Q&As Helped to Solve: 0 [?]
Skill Endorsements: 0 [?]
 
0
 

Thanks veedeoo. Problem is solved. :-)

Question Answered as of 1 Year Ago by veedeoo
You
This question has already been solved: Start a new discussion instead
Post:
Start New Discussion
View similar articles that have also been tagged: