php-general Digest 30 Jul 2006 12:17:56 -0000 Issue 4265
Topics (messages 239877 through 239882):
Re: [Case Closed - Idiot Found Behind Keyboard] Re: [PHP] APC - problems with
CLI & odd return values from apc_clear_cache()
239877 by: Ray Hauge
239881 by: Jochem Maas
Re: Saving a dynamic file
239878 by: Larry Garfield
Populating drop downs
239879 by: Skip Evans
239880 by: Manuel Lemos
HTTP_WebDAV_Server problems
239882 by: Rory Browne
Administrivia:
To subscribe to the digest, e-mail:
[EMAIL PROTECTED]
To unsubscribe from the digest, e-mail:
[EMAIL PROTECTED]
To post to the list, e-mail:
[email protected]
----------------------------------------------------------------------
--- Begin Message ---
On Saturday 29 July 2006 05:47, Jochem Maas wrote:
> Jon Anderson wrote:
> > Just replying to the list on this one 'cause I'm pretty sure you're on
> > it. :-)
> >
> > AFAIK, with many caches the web server cache and CLI caches are
> > exclusive to each process. The APC manual seems to suggest that the CLI
> > cache is not connected to the web server cache:
> >
> > From: http://ca.php.net/manual/en/ref.apc.php
> >
> > apc.enable_cli *integer*
> > <http://ca.php.net/manual/en/language.types.integer.php>
> >
> > Mostly for testing and debugging. Setting this enables APC for the
> > CLI version of PHP. Normally you wouldn't want to create, populate
> > and tear down the APC cache on every CLI request, but for various
> > test scenarios it is handy to be able to enable APC for the CLI
> > version of APC easily.
>
> thanks, you are right - what I thought had been working all this time had
> not, or atleast the code did work but it was clearing the cache belonging
> to the CLI, which was a pointless act!
>
> I'm an idiot.
>
> but wanting to clear the webservers APC cache from a cmdline script doesn't
> seem like such a stupid thing to want to do. but there is no nice way of
> doing it; so now I do this at the end of my cmdline script instead:
>
> exec('apachectl -k graceful');
>
> which sucks in so many ways it hurts .... but it does clear the APC cache
You could create a script that basically just does apc_clear_cache() et all.
and call it from lynx, curl, wget, etc. and throw that into a cron job. That
would technically get you to call the script from the cli, but it should
clear the webserver cache.
Ray
--- End Message ---
--- Begin Message ---
Ray Hauge wrote:
> On Saturday 29 July 2006 05:47, Jochem Maas wrote:
>> Jon Anderson wrote:
>>> Just replying to the list on this one 'cause I'm pretty sure you're on
>>> it. :-)
>>>
>>> AFAIK, with many caches the web server cache and CLI caches are
>>> exclusive to each process. The APC manual seems to suggest that the CLI
>>> cache is not connected to the web server cache:
>>>
>>> From: http://ca.php.net/manual/en/ref.apc.php
>>>
>>> apc.enable_cli *integer*
>>> <http://ca.php.net/manual/en/language.types.integer.php>
>>>
>>> Mostly for testing and debugging. Setting this enables APC for the
>>> CLI version of PHP. Normally you wouldn't want to create, populate
>>> and tear down the APC cache on every CLI request, but for various
>>> test scenarios it is handy to be able to enable APC for the CLI
>>> version of APC easily.
>> thanks, you are right - what I thought had been working all this time had
>> not, or atleast the code did work but it was clearing the cache belonging
>> to the CLI, which was a pointless act!
>>
>> I'm an idiot.
>>
>> but wanting to clear the webservers APC cache from a cmdline script doesn't
>> seem like such a stupid thing to want to do. but there is no nice way of
>> doing it; so now I do this at the end of my cmdline script instead:
>>
>> exec('apachectl -k graceful');
>>
>> which sucks in so many ways it hurts .... but it does clear the APC cache
>
> You could create a script that basically just does apc_clear_cache() et all.
> and call it from lynx, curl, wget, etc. and throw that into a cron job. That
> would technically get you to call the script from the cli, but it should
> clear the webserver cache.
I thought about that but it means dealing with my own login system and apart
from
having to figure that out, it's seems like a kludge ... in the end
hitting apache with a 'graceful' was alot quicker to get running ;-)
>
> Ray
>
--- End Message ---
--- Begin Message ---
Depends what you're saving it for. Either of those options works, although
you'd probably find it easier to save to OpenDoc format rather than Word, as
OpenDoc is just XML with compression (and used by every major word processor
except Word).
Saving just a plain XML file is the same as saving just a plain HTML file.
It's just a string of text. You can write it to a file directly, or write it
to standard out with an output buffer, than grab the buffer and save that to
a file. Or if you want to manipulate it as XML rather than a string, use PHP
5's excellent XML handling or PEAR's XML libraries that mimic them on PHP 4.
On Friday 28 July 2006 21:01, MIGUEL ANTONIO GUIRAO AGUILERA wrote:
> Hi!!
>
> I'm in the need of saving to a file a dynamic page that I generated from a
> PHP script, taking data from a table!!
>
> So far I have figured out two options:
>
> 1) Save the page as a XML document so it can be editable in a word
> processor later. Do I have to write line by line until I'm done with the
> document?
>
> 2) Use a class to convert & save the dynamic page into a Word document.
>
> Is there any other options available??
> Regards
> ------------------------------------------------
> MIGUEL GUIRAO AGUILERA
> Logistica R8 - Telcel
> Tel: (999) 960.7994
>
>
> Este mensaje es exclusivamente para el uso de la persona o entidad a quien
> esta dirigido; contiene informacion estrictamente confidencial y legalmente
> protegida, cuya divulgacion es sancionada por la ley. Si el lector de este
> mensaje no es a quien esta dirigido, ni se trata del empleado o agente
> responsable de esta informacion, se le notifica por medio del presente, que
> su reproduccion y distribucion, esta estrictamente prohibida. Si Usted
> recibio este comunicado por error, favor de notificarlo inmediatamente al
> remitente y destruir el mensaje. Todas las opiniones contenidas en este
> mail son propias del autor del mensaje y no necesariamente coinciden con
> las de Radiomovil Dipsa, S.A. de C.V. o alguna de sus empresas controladas,
> controladoras, afiliadas y subsidiarias. Este mensaje intencionalmente no
> contiene acentos.
>
> This message is for the sole use of the person or entity to whom it is
> being sent. Therefore, it contains strictly confidential and legally
> protected material whose disclosure is subject to penalty by law. If the
> person reading this message is not the one to whom it is being sent and/or
> is not an employee or the responsible agent for this information, this
> person is herein notified that any unauthorized dissemination, distribution
> or copying of the materials included in this facsimile is strictly
> prohibited. If you received this document by mistake please notify
> immediately to the subscriber and destroy the message. Any opinions
> contained in this e-mail are those of the author of the message and do not
> necessarily coincide with those of Radiomovil Dipsa, S.A. de C.V. or any of
> its control, controlled, affiliates and subsidiaries companies. No part of
> this message or attachments may be used or reproduced in any manner
> whatsoever.
--
Larry Garfield AIM: LOLG42
[EMAIL PROTECTED] ICQ: 6817012
"If nature has made any one thing less susceptible than all others of
exclusive property, it is the action of the thinking power called an idea,
which an individual may exclusively possess as long as he keeps it to
himself; but the moment it is divulged, it forces itself into the possession
of every one, and the receiver cannot dispossess himself of it." -- Thomas
Jefferson
--- End Message ---
--- Begin Message ---
Hey all,
Since I get so much great info and help from the
lists I'm on, every now and then I like to try and
give something back.
I just finished some code that is pretty useful
for populating one drop down based on the
selection of a previous one, so I thought I'd pass
it along in case anyone found it useful. I'm sure
many of you already have a way to do this in your
toolbox, but thought some may not.
I've seen many examples of doing this Googling
around, but found them overly complex, and I think
I've come up with a quite simple and affective way
to do it with not too much code.
Basically, I had a need to populate a dropdown
containing areas within the boroughs of New York
City based on which borough was selected. So say
they select Manhattan in the first dropdown, the
second dropdown then becomes populated with the
areas within Manhatan.
The code builds the possible arrays for the
second dropdown from the database when the page
loads, then plugs them directly into the JS,
making the whole arrangement dynamic. Change the
DB and the dropdown adjusts accordingly.
If you'd like to see the code email me off list
and I'll pass it along.
--
Skip Evans
Big Sky Penguin, LLC
61 W Broadway
Butte, Montana 59701
406-782-2240
--- End Message ---
--- Begin Message ---
Hello,
on 07/29/2006 03:30 PM Skip Evans said the following:
> Since I get so much great info and help from the lists I'm on, every now
> and then I like to try and give something back.
>
> I just finished some code that is pretty useful for populating one drop
> down based on the selection of a previous one, so I thought I'd pass it
> along in case anyone found it useful. I'm sure many of you already have
> a way to do this in your toolbox, but thought some may not.
>
> I've seen many examples of doing this Googling around, but found them
> overly complex, and I think I've come up with a quite simple and
> affective way to do it with not too much code.
>
> Basically, I had a need to populate a dropdown containing areas within
> the boroughs of New York City based on which borough was selected. So
> say they select Manhattan in the first dropdown, the second dropdown
> then becomes populated with the areas within Manhatan.
>
> The code builds the possible arrays for the second dropdown from the
> database when the page loads, then plugs them directly into the JS,
> making the whole arrangement dynamic. Change the DB and the dropdown
> adjusts accordingly.
Most of the solutions I have seen only allow to link 2 or at most 3
select inputs. Another common limitation is that they only work with
MySQL database queries.
Look here if you are searching for a solution that interconnects an
unlimited number of inputs and can work with many other database types
besides MySQL (say PostgreSQL, SQLite, Oracle, Microsoft SQL server or
Microsoft Access, etc..):
http://www.phpclasses.org/formsgeneration
Here you may see a example form in action with 3 linked selects:
http://www.phpclasses.org/browse/file/9879.html
--
Regards,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
--- End Message ---
--- Begin Message ---
Hello All
I'm trying to get a WebDAV server set up using PEAR::HTTP_WebDAV_Server, but
so far I'm having little success.
All I could get from the 11 Slides was that the Class had to be subclassed,
and the methods overloaded, to provide the functionality.
I gathered from the source-code, that I had to instigate the object, and
call the ServeRequest method - This works OK for GET requests via the
Browser, but when I try it in MSWord or OOo, it opens whatever it marked
read only, as opposed to read/write.
I've written the following so far in an attempt to help me understand the
procedure. Any suggestions?
#!/usr/local/php51/bin/php
<?php
include_once("HTTP/WebDAV/Server.php");
function wlog($msg){
$logfile = "/tmp/webdav.log";
$fp = fopen($logfile, "a");
fwrite($fp, $msg . "\n");
fclose($fp);
}
class My_DAV_Server extends HTTP_WebDAV_Server {
function GET(&$p){
wlog("GET: $_SERVER[REQUEST_URI]");
// for some reason the $_SERVER['PATH_INFO'] is empty....
$path_info = substr($_SERVER['REQUEST_URI'],
strlen($_SERVER['SCRIPT_NAME']));
$str = "You called: $path_info";
header("Content-Type: text/plain");
header("Last-Modified: " . date("D, j M Y H:m:s ") . "GMT");
header("Content-Length: " . strlen($str));
echo $str;
return true;
}
function PUT(&$p){
wlog("PUT: $_SERVER[REQUEST_URI]");
}
function PROPFIND(&$p){}
/*
function COPY(&$p){}
function MOVE(&$p){}
function DELETE(&$p){}
function PROPPATCH(&$p){}
function LOCK(&$p){}
function UNLOCK(&$p){}
function CHECKLOCK(&$p){}
*/
}
$s = new My_DAV_Server();
$s->ServeRequest();
--- End Message ---