PHp Fwrite Fopen Name file with URL

How can I get php to create a file then write to it using
the URL for the name.


http://example.com/hey/you/

and the output file name would be

heyyou.txt


I have been at this for a while now.

Thnk you in advance.
$fp=fopen("comm.txt",'ab');
fwrite($fp,$outputstring);
fclose($fp);

Open in new window

LVL 17
selvolAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

hawardenCommented:
parse_url($url, PHP_URL_PATH) should return "/hey/you" and then str_replace can be used to replace the "\" with "". Once you have the text version of the filename, appending the extension and writing out should be ok. Don't forget to give the full path before writing, including the complete directory structure:


$url = "http://example.com/hey/you/"
$filestr = str_replace( "/", "", parse_url($url, PHP_URL_PATH));
$fp=fopen("/home/user/myfiledump/$filestr",'ab');
fwrite($fp,$outputstring);
fclose($fp);

Open in new window

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
selvolAuthor Commented:
Yes, I apologize if was unclear.  
The problem I am having is    Grabbing The actual URL of the page.
As the $url in not known for it is dynamic.        


Something like  
$url = $_GET["_$request"];  .
How do I dynamically set the $url


Thank you.   


Selvol
0
hawardenCommented:
If you print out the contents of _GET with print_r, you should see a field that contains the full URL.

Off the top of my head, $_SERVER['QUERY_STRING'] might contain what you need. You can print it out to see. Sorry, I'm not near a web server at the moment to test it out right now.
0
selvolAuthor Commented:
Thank you.    I'll get it now.     


Regards.

$uri = $_SERVER['REQUEST_URI'];

echo $uri;

Open in new window

0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.