It will not open a stream as the $file is just a name on a client machine and not located on my server. I thought it would load it in….. I assumed that you could read the contents through the client/browser and then manipulate the data on the server through php. If not then do you have to upload the file, so download it to the server and then have it read the data, delete the file and then manipulate the data? I read about the function is_uploaded_file is this what I need to use?