|
Posted by shimmyshack on 06/28/07 02:51
On Jun 27, 9:50 pm, "Pablo" <p...@nospam.com> wrote:
> Hi at all
>
> I call this function when I fill the foot of the body of the email that I'll
> send immediately after:
>
> $text.=serial_number();
>
> function serial_number()
>
> {
>
> $file="serial.txt";
>
> for ($try = 0; $try < 5; $try++)
>
> {
>
> $fp = fopen($file, "a+");
>
> if (flock($fp, LOCK_EX)) { // do an exclusive lock
>
> fseek($fp, 0);
>
> $id = fread($fp, 1024);
>
> $id++;
>
> ftruncate($fp, 0);
>
> fwrite($fp, strval($id));
>
> flock($fp, LOCK_UN); // release the lock
>
> break;
>
> }
>
> else
>
> {
>
> sleep(1);
>
> continue;
>
> }
> }
>
> fclose($fp);
>
> return $id;
>
> }
>
> The email is sended better and into the last line of the body there is the
> new serial number
>
> BUT......... IMMEDIATELY AFTER is sended a second EMPTY email without body
> that contain only the serial number (new)
>
> Please where wrong I?
>
> Thank you very much in adbance
>
> Pablo
try showing us the code that does the emailing, rather than the code
that tries 5 times to add a serial number to the end of a string.
Navigation:
[Reply to this message]
|