943,824 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 2456
  • PHP RSS
Dec 3rd, 2007
0

Delete temporary file on users machine?

Expand Post »
Quick question here. I wanted a way to quickly change the URL of an image that is place on my page, so I came up with the following little script:

php Syntax (Toggle Plain Text)
  1. <?php
  2.  
  3. echo "Status: $status";
  4. if ($status == 'Online'){
  5. rename('status.bmp', 'offline.bmp');
  6. rename('online.bmp', 'status.bmp');
  7. }
  8. elseif ($status == 'Offline'){
  9. rename('status.bmp', 'online.bmp');
  10. rename('offline.bmp', 'status.bmp');
  11. }
  12.  
  13. echo "<meta HTTP-EQUIV=\"REFRESH\" content=\"0; url=status.htm\">";
  14.  
  15. ?>

I pass the $status variable from a link before this page.

It works the first time. Actually it works all the time, but after the first time, the old image is left in the users temp directory, so the image doesn't change until they delete it from their temporary internet files. In firefox, it works ok if you just refresh the page, but in IE, it doesn't work until you delete the temp files. is there another way i can go about this?

Let's assume that I can't change the code on the page that is calling the image. That's why I need to change the name of the file on the server.

Thanks.
Last edited by nathanpacker; Dec 3rd, 2007 at 6:30 pm.
Similar Threads
Reputation Points: 10
Solved Threads: 0
Posting Whiz in Training
nathanpacker is offline Offline
234 posts
since May 2005
Dec 3rd, 2007
0

Re: Delete temporary file on users machine?

php Syntax (Toggle Plain Text)
  1. <?php
  2. header('Cache-Control: no-cache, no-store, must-revalidate'); //HTTP/1.1
  3. header('Expires: Sun, 01 Jul 2005 00:00:00 GMT');
  4. header('Pragma: no-cache'); //HTTP/1.0
  5. ?>

Use the above code to tell the browser not to cache the page.
Moderator
Featured Poster
Reputation Points: 524
Solved Threads: 356
Purple hazed!
nav33n is offline Offline
3,878 posts
since Nov 2007
Dec 4th, 2007
0

Re: Delete temporary file on users machine?

So you're saying that code needs to go on the page that I'm displaying the image on? Little problem with that, can't use php. Only html. I can run the php script from anywhere, the page that's calling the image hast to be plain html. So can I implement that solution without the php?
Reputation Points: 10
Solved Threads: 0
Posting Whiz in Training
nathanpacker is offline Offline
234 posts
since May 2005
Dec 4th, 2007
0

Re: Delete temporary file on users machine?

This might help.
Moderator
Featured Poster
Reputation Points: 524
Solved Threads: 356
Purple hazed!
nav33n is offline Offline
3,878 posts
since Nov 2007
Dec 4th, 2007
0

Re: Delete temporary file on users machine?

Ah, I see, instead of sending the headers via php, put them where they ought to be in the first place? Thanks for not laughing in my face. That should do it, I'll give that a try.
Reputation Points: 10
Solved Threads: 0
Posting Whiz in Training
nathanpacker is offline Offline
234 posts
since May 2005
Dec 4th, 2007
0

Re: Delete temporary file on users machine?

yep..
Moderator
Featured Poster
Reputation Points: 524
Solved Threads: 356
Purple hazed!
nav33n is offline Offline
3,878 posts
since Nov 2007
Dec 4th, 2007
0

Re: Delete temporary file on users machine?

Well, I tried putting this in the <head> tags of the page:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

As well as this:

<META http-equiv="Pragma" content="no-cache">

And it's still having the same problem.

Any ideas? Sorry, I guess this is now turning into an HTML discussion, of which I am even less experienced with than PHP, but that's another story!
Reputation Points: 10
Solved Threads: 0
Posting Whiz in Training
nathanpacker is offline Offline
234 posts
since May 2005
Dec 4th, 2007
0

Re: Delete temporary file on users machine?

hmm.. well, i am kinda lost too. But, If you can use javascript, try location.href="status.html". Some other alternatives (?). Try
<META HTTP-EQUIV="EXPIRES"
CONTENT="Mon, 22 Jul 2002 11:12:01 GMT"> or, you can redirect to another page, say, page1.html and then, redirect back to status.html.

If no-cache doesn't work, then i don't know what will ?
Moderator
Featured Poster
Reputation Points: 524
Solved Threads: 356
Purple hazed!
nav33n is offline Offline
3,878 posts
since Nov 2007

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: email question
Next Thread in PHP Forum Timeline: Problem with $_GET and JOIN





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC