ballhogjoni Posted June 23, 2007 Share Posted June 23, 2007 I am sending this string to a file using fwrite. the string happens to be a link and so it ends up adding my main domain to the link. EX: $filecontent = "<a href="http://www.xxxxxxxxx.com/partners/links/cards/details.asp?id=5&tempid=330133">"; This is what is written to the file: <a href=\"http://www.xxxxxxxxx.com/partners/links/cards/details.asp?id=5&tempid=330133\"> Now when I open the file in a browser the link looks like this: http://www.xxxxxxxxx.com/%22http://www.xxxxxxxxx.com/partners/links/cards/details.asp?id=5&tempid=330133\" I see why it is doing this, but how do I pass a link or url with out getting rid of or escaping the "" in the $filecontent? This is my code <?php $filename = $_POST['file_name']; $filecontent = $_POST['filecontent']; if (!empty($filecontent) && !empty($filename)) { $handle = fopen("$filename", "r+") or die("Failed to create ".$filename.", check the file's CHMOD permissions."); fclose($handle); if (is_writable($filename)) { if (!$handle1 = fopen($filename, 'r+')) { echo "Cannot open file ($filename)"; exit; } // Write $somecontent to our opened file. if (fwrite($handle1, $filecontent) === FALSE) { echo "Cannot write to file ($filename)"; exit; } echo "<center>Success, wrote the script to file ($filename)</center>"; fclose($handle1); } else { echo "The file $filename is not writable"; } ?> Quote Link to comment Share on other sites More sharing options...
spooke2k Posted June 23, 2007 Share Posted June 23, 2007 on the string you are writing u have 4 sets of " are they needed just wonder if issue is based on that maybe ? Quote Link to comment Share on other sites More sharing options...
cooldude832 Posted June 23, 2007 Share Posted June 23, 2007 try: $filecontent = "<a href=\"http://www.xxxxxxxxx.com/partners/links/cards/details.asp?id=5&tempid=330133\">"; Quote Link to comment Share on other sites More sharing options...
ballhogjoni Posted June 23, 2007 Author Share Posted June 23, 2007 thats what it is...but I can't pass that string with the quotes so I will jsut take them out completly and that solves the problem Quote Link to comment Share on other sites More sharing options...
Rojay Posted June 23, 2007 Share Posted June 23, 2007 use a single qoute '<a href="http://www.xxxxxxxxx.com/partners/links/cards/details.asp?id=5&tempid=330133">'; Quote Link to comment Share on other sites More sharing options...
cooldude832 Posted June 23, 2007 Share Posted June 23, 2007 the backslahses i added are to "escape" the double quotes in the string that or you can use linking vars $var = "fish "; $var .= "and Chips"; echo $var; //result fish and chips Quote Link to comment 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.