Może skupimy się na mojej funkcji do kasowania skrzynek :
<?php function delete_mailbox($domain,$login) { $plik = \"#!/bin/bashnn\"; for ($y=0;$y < 100;$y++) { $tempfile = \"tmp$y.sh\"; break; } } $plik .= \"cd $mail_spooldir/$domainn\"; $plik .= \"rm $loginn\"; $plik .= \"cd $mail_spoolconf/$domainn\"; $plik .= \"rm -R $loginn\"; $plik .= \"cat passwd|grep -v \"$login\" > passwdn\"; // otwarcie pliku do zapisu // zapisanie danych // zamknięcie pliku } chmod(\"$tempdir/$tempfile\", 0755); return $tempfile; } ?>
Jak widać, w tym momencie korzystam z osobnego pliku, który jest wykonywany za pośrednictwem tego skryptu :
<?php function su_exec($program) { } ?>
Proces usuwania skrzynki wygląda tak :
<?php [snip] $plik = delete_mailbox($wiersz[domain],$wiersz[login]); su_exec(\"$app_path/modules/tmp/$plik\"); [snip] ?>
W jaki sposób można by zoptymalizować ten skrypt, żeby nie korzystać z zewnętrznych programów.