jwesneski Posted July 19, 2011 Share Posted July 19, 2011 Hi, I am using a standard file-upload script that writes successfully to my webhost's server (godaddy), but immediately after writing the file I want to get the number of words and cannot. I am using file_get_contents(path-to-the-file-i-just-uploaded). Godaddy is a bit weird, I have to use a long long explicit path to write the file, which is what you see below. But if I specify the same path when trying to read the file, I can No such file or directory.... Code: <?php if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "application/msword") || ($_FILES["file"]["type"] == "application/pdf") ) && ($_FILES["file"]["size"] < 500000)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { //this works, weird explicit path but it's the only one that works on Godaddy for me move_uploaded_file($_FILES["file"]["tmp_name"], "home/content/p/o/r/portasabertas/html/upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "html/upload/" . $_FILES["file"]["name"]; //okay now read file back to get number of words. this doesn't work, i get No such file or directory //i've tried all permutations of the file location, e.g. /upload/$_FILES["file"]["name"] etc, but get the same error $str = file_get_contents(home/content/p/o/r/portasabertas/html/upload/$_FILES["file"]["name"]); $numWords = str_word_count($str); echo "This file have ". $numWords . " words"; } } } else { echo "Invalid file"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/242350-read-file-after-uploading-to-website-server/ Share on other sites More sharing options...
wildteen88 Posted July 19, 2011 Share Posted July 19, 2011 This line $str = file_get_contents(home/content/p/o/r/portasabertas/html/upload/$_FILES["file"]["name"]); Should be written as $str = file_get_contents("/home/content/p/o/r/portasabertas/html/upload/" . $_FILES["file"]["name"]); Your file path needs to be enclosed within quotes. Quote Link to comment https://forums.phpfreaks.com/topic/242350-read-file-after-uploading-to-website-server/#findComment-1244729 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.