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"; } ?> 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. 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
Archived
This topic is now archived and is closed to further replies.