Re: print_r and large arrays
meltedown wrote:[color=blue]
> I assum you mean memory on the server. How do I check that ?[/color]
The best way is to use SSH and run the top command. This will display
the process information.
If you do not have SSH access, then try this:
--
Carl Vondrick
usenet [at] carlsoft [dot] net
print_r and large arrays
Collapse
This topic is closed.
X
X
-
Guest replied -
Guest repliedRe: print_r and large arrays
Carl Vondrick wrote:[color=blue]
> meltdown wrote:[color=green]
>> Normally, if I use
>> $result=print_r ($array,TRUE);
>> print_r prints nothing and $result is equal to the readable array.
>>
>> However, if $array is very large, print_r prints the array and returns
>> nothing.
>>
>> Is this correct ? I don't see anything about this in the the manual.
>>
>> I have tried limiting the size to array to see exactly how large the
>> array has to be to trigger this behavior, but the exact size seems to
>> be variable or it depends on some other factor. Can anyone explain
>> what is the deciding factor ?[/color]
> You can use output buffering to get around this.
>
> Just do:
>
> ob_start();
> print_r($array) ;
> $value = ob_get_flush(); // or something like that![/color]
OK thanks.[color=blue]
>
> I'm not sure why your problem is happening, but have you checked memory?
> I bet it is a memory issue.
>[/color]
I assum you mean memory on the server. How do I check that ?
Leave a comment:
-
Guest repliedRe: print_r and large arrays
meltdown wrote:[color=blue]
> Normally, if I use
> $result=print_r ($array,TRUE);
> print_r prints nothing and $result is equal to the readable array.
>
> However, if $array is very large, print_r prints the array and returns
> nothing.
>
> Is this correct ? I don't see anything about this in the the manual.
>
> I have tried limiting the size to array to see exactly how large the
> array has to be to trigger this behavior, but the exact size seems to be
> variable or it depends on some other factor. Can anyone explain what is
> the deciding factor ?[/color]
You can use output buffering to get around this.
Just do:
ob_start();
print_r($array) ;
$value = ob_get_flush(); // or something like that!
I'm not sure why your problem is happening, but have you checked memory?
I bet it is a memory issue.
--
Carl Vondrick
Professor of Computer Science at Columbia University, researching computer vision, machine learning, and AI applications.
usenet [at] carlsoft [dot] net
Leave a comment:
-
print_r and large arrays
Normally, if I use
$result=print_r ($array,TRUE);
print_r prints nothing and $result is equal to the readable array.
However, if $array is very large, print_r prints the array and returns
nothing.
Is this correct ? I don't see anything about this in the the manual.
I have tried limiting the size to array to see exactly how large the
array has to be to trigger this behavior, but the exact size seems to be
variable or it depends on some other factor. Can anyone explain what is
the deciding factor ?
Tags: None
Leave a comment: